搜档网
当前位置:搜档网 › PHP常用函数大全(新)

PHP常用函数大全(新)

PHP常用函数大全(新)
PHP常用函数大全(新)

PHP常用函数大全

字符串函数(important)

bin2hex

chunk_split

convert_cyr_string-- 将字符由一种 Cyrillic 字符转换成另一种convert_uudecode-- Decode a uuencoded string

convert_uuencode-- Uuencode a string

count_chars-- 返回字符串所用字符的信息

crc32-- 计算一个字符串的 crc32 多项式

crypt–将字符串用DES编码加密

fprintf

get_html_translation_table-- Returns the translation table used by

htmlspecialchars -- 将特定的字符转换成HTML实体

htmlentities –将所有的字符转换成HTML实体

html_entity_decode –将所有的HTML实体转换成对应的字符htmlspecialchars_decode -- 将特定的HTML实体转换为相应的字符

hebrev-- Convert logical Hebrew text to visual text

hebrevc-- Convert logical Hebrew text to visual text with newline

levenshtein

localeconv-- Get numeric formatting information

rtrim -- 去除一个字符串右边的空白(或者是其他的字符)

ltrim -- 去除一个字符串左边的空白(或者是其他的字符)

trim –去掉字符串左右两边的空白(或者其他字符)

md5

metaphone-- Calculate the metaphone key of a string

money_format–将一个数字按照货币的格式进行格式化?????

parse_str解析字符串变量

print–输出一个字符串

printf–格式化并输出该字符串

quoted_printable_decode-- Convert a quoted-printable string to an 8 bit string

quotemeta-- Quote meta characters

setlocale-- Set locale information

sha1_file–将一个文件用SHA1进行编码(加密)

sha1-- 将一个字符串用SHA1进行编码(加密)

similar_text-- 计算两个字符串之间的相似性

soundex--计算一个字符串的soundex key

sprintf–返回一个格式化后的字符串

sscanf-- Parses input from a string according to a format

str_ireplace-- Case-insensitive version of str_replace().

str_pad-- Pad a string to a certain length with another string

str_rot13

str_shuffle-- Randomly shuffles a string

$str = "Hello Friend";

$arr1 = str_split($str);// Array([0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => F [7] => r [8] => i [9] => e [10] => n [11] => d)

$arr2 = str_split($str, 3);// Array( [0] => Hel [1] => lo [2] => Fri [3] => end)

print_r($arr1);

print_r($arr2);

strcasecmp-- Binary safe case-insensitive string comparison strcmp–字符串比较(二进制字符串比较)

strcoll-- Locale based string comparison

stripcslashes C语言方式添加的反斜杠。

strlen

strnatcasecmp-- Case insensitive string comparisons using a "natural order" algorithm

strnatcmp-- String comparisons using a "natural order" algorithm strncasecmp -- 区分大小写比较两个字符串。

strncmp-- Binary safe string comparison of the first n characters strpbrk-- Search a string for any of a set of characters

// strpos()函数是区分大小写的。

echo strpos("Hello world,wo wo!","wo");

?>

stripos -- 查找一个字符(或字符串)在一个字符串中最后一次出现的位置(不区分大小写)。

Ex:

// stripos()函数是不区分大小写的。

echo stripos("Hello World,wo wo!","wo");

//strrpos区分大小写

echo strrpos("wo,Hello world!","wo");

?>

strripos -- 查找一个字符(或字符串)在一个字符串中最后一次出现的位置(不区分大小写)。

Ex:

// strripos不区分大小写忽略ignore

echo strripos("wo,Hello world!","WO");

?>

strstr –取得从一个字符(或字符串)第一次出现的位置开始一直到字符串结束的字串

ex:

$email = 'user@https://www.sodocs.net/doc/7e6491482.html,'

$domain = strstr($email, '@');

print $domain; // prints @https://www.sodocs.net/doc/7e6491482.html,

?>

stristr -- 取得从某字符(或字符串)第一次出现的位置开始一直到字符串

结束的字串(不区分大小写)

echo stristr("Hello world!","WORLD");//output: world!

strrchr –取得从一个字符(或字符串)最后一次出现的位置开始一直字到

符串结束的子串(区分大小写)

echo strrchr("Hello world!","world");//output: world!

?>

//111被认为是字符o

echo strrchr("Hello world!",111);//output: orld!

?>

substr –返回指定位置的字串

substr_replace –字串替换

strrev –将字符串颠倒输出

strspn-- Find length of initial segment matching mask

strtok-- Tokenize string

strtolower –将字符串转换为小写

strtoupper –将字符串转换为大写

strtr–转换特定的字符

substr_compare-- Binary safe optionally case insensitive comparison of 2 strings from an offset, up to length characters

vfprintf

vprintf–输出一个格式化后的字符串

vsprintf–返回一个格式化后的字符串

wordwrap-- 使字符串在制定位置换行

数组函数(important)

array_change_key_case-- 返回字符串键名全为小写或大写的数组

array_chunk-- 将一个数组分割成多个

array_combine-- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_count_values -- 统计数组中所有的值出现的次数

array_diff_assoc-- 带索引检查计算数组的差集

array_diff_key-- 使用键名比较计算数组的差集

array_diff_uassoc-- 用用户提供的回调函数做索引检查来计算数组的差集array_diff_ukey-- 用回调函数对键名比较计算数组的差集

array_diff-- 计算数组的差集

array_fill-- 用给定的值填充数组

array_filter-- 用回调函数过滤数组中的单元

array_flip -- 交换数组中的键和值

array_intersect_assoc-- 带索引检查计算数组的交集

array_intersect_key-- 使用键名比较计算数组的交集

array_intersect_uassoc-- 带索引检查计算数组的交集,用回调函数比较索引

array_intersect_ukey-- 用回调函数比较键名来计算数组的交集

array_intersect-- 计算数组的交集

array_key_exists-- 检查给定的键名或索引是否存在于数组中

array_keys -- 返回数组中所有的键名

array_map-- 将回调函数作用到给定数组的单元上

array_merge_recursive-- 递归地合并一个或多个数组

array_merge -- 合并一个或多个数组

array_multisort-- 对多个数组或多维数组进行排序

array_rand

array_slice

array_splice-- 把数组中的一部分去掉并用其它值取代

array_sum -- 计算数组中所有值的和

array_udiff_assoc-- 带索引检查计算数组的差集,用回调函数比较数据array_udiff_uassoc-- 带索引检查计算数组的差集,用回调函数比较数据和索引

array_udiff-- 用回调函数比较数据来计算数组的差集

array_uintersect_assoc-- 带索引检查计算数组的交集,用回调函数比较数据

array_uintersect_uassoc-- 带索引检查计算数组的交集,用回调函数比较数据和索引

array_uintersect-- 计算数组的交集,用回调函数比较数据

array_unique -- 移除数组中重复的值

array_unshift -- 在数组开头插入一个或多个单元

array_values -- 返回数组中所有的值

array_walk_recursive-- 对数组中的每个成员递归地应用用户函数

array_walk-- 对数组中的每个成员应用用户函数

array-- 新建一个数组

arsort -- 对数组进行逆向排序并保持索引关系

asort -- 对数组进行排序并保持索引关系

compact-- 建立一个数组,包括变量名和它们的值

count-- 计算数组中的单元数目或对象中的属性个数《=》sizeof

current -- 返回数组中的当前单元

each -- 返回数组中当前的键/值对并将数组指针向前移动一步

end -- 将数组的内部指针指向最后一个单元

key

krsort -- 对数组按照键名逆向排序

natcasesort

natsort-- 用“自然排序”算法对数组排序

next -- 将数组中的内部指针向前移动一位

pos-- current()的别名

prev -- 将数组的内部指针倒回一位

range-- 建立一个包含指定范围单元的数组

reset -- 将数组的内部指针指向第一个单元

rsort -- 对数组逆向排序

sort -- 对数组排序

shuffle-- 将数组打乱

sizeof-- count()的别名

uasort-- 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

uksort-- 使用用户自定义的比较函数对数组中的键名进行排序

usort-- 使用用户自定义的比较函数对数组中的值进行排序

日历函数

cal_days_in_month-- Return the number of days in a month for a given year and calendar

cal_from_jd-- Converts from Julian Day Count to a supported calendar cal_info-- Returns information about a particular calendar

cal_to_jd-- Converts from a supported calendar to Julian Day Count easter_date-- Get Unix timestamp for midnight on Easter of a given year

easter_days-- Get number of days after March 21 on which Easter falls for a given year

FrenchToJD-- Converts a date from the French Republican Calendar to a Julian Day Count

GregorianToJD-- Converts a Gregorian date to Julian Day Count JDDayOfWeek-- Returns the day of the week

JDMonthName-- Returns a month name

JDToFrench-- Converts a Julian Day Count to the French Republican Calendar

JDToGregorian-- Converts Julian Day Count to Gregorian date jdtojewish-- Converts a Julian day count to a Jewish calendar date JDToJulian-- Converts a Julian Day Count to a Julian Calendar Date jdtounix-- Convert Julian Day to Unix timestamp

JewishToJD-- Converts a date in the Jewish Calendar to Julian Day Count

JulianToJD-- Converts a Julian Calendar date to Julian Day Count unixtojd-- Convert Unix timestamp to Julian Day

时间函数(important)

checkdate-- 验证一个格里高里日期

date_default_timezone_get-- 取得一个脚本中所有日期时间函数所使用的默认时区

date_default_timezone_set-- 设定用于一个脚本中所有日期时间函数的默认时区

date_sunrise-- 返回给定的日期与地点的日出时间

getdate

gettimeofday-- 取得当前时间

gmdate-- 格式化一个 GMT/UTC 日期/时间

gmmktime-- 取得 GMT 日期的 UNIX 时间戳

gmstrftime-- 根据区域设置格式化 GMT/UTC 时间/日期

idate-- 将本地时间日期格式化为整数

localtime-- 取得本地时间

microtime -- 返回当前 Unix 时间戳和微秒数

mktime -- 取得一个日期的 Unix 时间戳

strftime-- 根据区域设置格式化本地时间/日期

time

MYSQL数据库函数(important)

mysql_affected_rows-- 取得前一次 MySQL 操作所影响的记录行数

mysql_change_user-- 改变活动连接中登录的用户

mysql_client_encoding-- 返回字符集的名称

mysql_close-- 关闭 MySQL 连接

mysql_connect-- 打开一个到 MySQL 服务器的连接

mysql_create_db-- 新建一个 MySQL 数据库

mysql_data_seek-- 移动内部结果的指针

mysql_db_name-- 取得结果数据

mysql_db_query-- 发送一条 MySQL 查询

mysql_drop_db-- 丢弃(删除)一个 MySQL 数据库

mysql_errno-- 返回上一个 MySQL 操作中的错误信息的数字编码

mysql_error-- 返回上一个 MySQL 操作产生的文本错误信息

mysql_escape_string-- 转义一个字符串用于 mysql_query

mysql_fetch_array-- 从结果集中取得一行作为关联数组,或数字数组,或二者兼有

mysql_fetch_assoc-- 从结果集中取得一行作为关联数组

mysql_fetch_field-- 从结果集中取得列信息并作为对象返回

mysql_fetch_lengths-- 取得结果集中每个输出的长度

mysql_fetch_object-- 从结果集中取得一行作为对象

mysql_fetch_row-- 从结果集中取得一行作为枚举数组

mysql_field_flags-- 从结果中取得和指定字段关联的标志

mysql_field_len-- 返回指定字段的长度

mysql_field_name-- 取得结果中指定字段的字段名

mysql_field_seek-- 将结果集中的指针设定为制定的字段偏移量

mysql_field_table-- 取得指定字段所在的表名

mysql_field_type-- 取得结果集中指定字段的类型

mysql_free_result-- 释放结果内存

mysql_get_client_info-- 取得 MySQL 客户端信息

mysql_get_host_info-- 取得 MySQL 主机信息

mysql_get_proto_info-- 取得 MySQL 协议信息

mysql_get_server_info-- 取得 MySQL 服务器信息

mysql_info-- 取得最近一条查询的信息

mysql_insert_id-- 取得上一步 INSERT 操作产生的 ID

mysql_list_dbs-- 列出 MySQL 服务器中所有的数据库

mysql_list_fields-- 列出 MySQL 结果中的字段

mysql_list_processes-- 列出 MySQL 进程

mysql_list_tables-- 列出 MySQL 数据库中的表

mysql_num_fields-- 取得结果集中字段的数目

mysql_num_rows-- 取得结果集中行的数目

mysql_pconnect-- 打开一个到 MySQL 服务器的持久连接

mysql_ping-- Ping 一个服务器连接,如果没有连接则重新连接

mysql_query-- 发送一条 MySQL 查询

mysql_real_escape_string-- 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集

mysql_result-- 取得结果数据

mysql_select_db-- 选择 MySQL 数据库

mysql_stat-- 取得当前系统状态

mysql_tablename-- 取得表名

mysql_thread_id-- 返回当前线程的 ID

mysql_unbuffered_query-- 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行

PostgreSQL数据库函数

pg_affected_rows-- 返回受影响的记录数目

pg_cancel_query-- 取消异步查询

pg_client_encoding-- 取得客户端编码方式

pg_close-- 关闭一个 PostgreSQL 连接

pg_connect-- 打开一个 PostgreSQL 连接

pg_connection_busy-- 获知连接是否为忙

pg_connection_reset-- 重置连接(再次连接)

pg_connection_status-- 获得连接状态

pg_convert-- 将关联的数组值转换为适合 SQL 语句的格式。

pg_copy_from-- 根据数组将记录插入表中

pg_copy_to-- 将一个表拷贝到数组中

pg_dbname-- 获得数据库名

pg_delete-- 删除记录

pg_end_copy-- 与 PostgreSQL 后端同步

pg_escape_bytea-- 转义 bytea 类型的二进制数据

pg_escape_string-- 转义 text/char 类型的字符串

pg_execute-- Sends a request to execute a prepared statement with given parameters, and waits for the result.

pg_fetch_all_columns-- Fetches all rows in a particular result column as an array

pg_fetch_all-- 从结果中提取所有行作为一个数组

pg_fetch_array-- 提取一行作为数组

pg_fetch_assoc-- 提取一行作为关联数组

pg_fetch_object-- 提取一行作为对象

pg_fetch_result-- 从结果资源中返回值

pg_fetch_row-- 提取一行作为枚举数组

pg_field_is_null-- 测试字段是否为NULL

pg_field_name-- 返回字段的名字

pg_field_num-- 返回字段的编号

pg_field_prtlen-- 返回打印出来的长度

pg_field_size-- 返回指定字段占用内部存储空间的大小

pg_field_type_oid-- Returns the type ID (OID) for the corresponding field number

pg_field_type-- 返回相应字段的类型名称

pg_free_result-- 释放查询结果占用的内存

pg_get_notify-- Ping 数据库连接

pg_get_pid-- Ping 数据库连接

pg_get_result-- 取得异步查询结果

pg_host-- 返回和某连接关联的主机名

pg_insert-- 将数组插入到表中

pg_last_error-- 得到某连接的最后一条错误信息

pg_last_notice-- 返回 PostgreSQL 服务器最新一条公告信息

pg_last_oid-- 返回上一个对象的 oid

pg_lo_close-- 关闭一个大型对象

pg_lo_create-- 新建一个大型对象

pg_lo_export-- 将大型对象导出到文件

pg_lo_import-- 将文件导入为大型对象

pg_lo_open-- 打开一个大型对象

pg_lo_read_all-- 读入整个大型对象并直接发送给浏览器

pg_lo_read-- 从大型对象中读入数据

pg_lo_seek-- 移动大型对象中的指针

pg_lo_tell-- 返回大型对象的当前指针位置

pg_lo_unlink-- 删除一个大型对象

pg_lo_write-- 向大型对象写入数据

pg_meta_data-- 获得表的元数据

pg_num_fields-- 返回字段的数目

pg_num_rows-- 返回行的数目

pg_options-- 获得和连接有关的选项

pg_parameter_status-- Looks up a current parameter setting of the server.

pg_pconnect-- 打开一个持久的 PostgreSQL 连接

pg_ping-- Ping 数据库连接

pg_port-- 返回该连接的端口号

pg_prepare-- Submits a request to create a prepared statement with the given parameters, and waits for completion.

pg_put_line-- 向 PostgreSQL 后端发送以 NULL 结尾的字符串

pg_query_params-- Submits a command to the server and waits for the result, with the ability to pass parameters separately from the SQL command text.

pg_query-- 执行查询

pg_result_error_field-- Returns an individual field of an error report.

pg_result_error-- 获得查询结果的错误信息

pg_result_seek-- 在结果资源中设定内部行偏移量

pg_result_status-- 获得查询结果的状态

pg_select-- 选择记录

pg_send_execute-- Sends a request to execute a prepared statement with given parameters, without waiting for the result(s).

pg_send_prepare-- Sends a request to create a prepared statement with the given parameters, without waiting for completion.

pg_send_query_params-- Submits a command and separate parameters to the server without waiting for the result(s).

pg_send_query-- 发送异步查询

pg_set_client_encoding-- 设定客户端编码

pg_set_error_verbosity-- Determines the verbosity of messages returned by pg_last_error() and pg_result_error().

pg_trace-- 启动一个 PostgreSQL 连接的追踪功能

pg_transaction_status-- Returns the current in-transaction status of the server.

pg_tty-- 返回该连接的 tty 号

pg_unescape_bytea-- 取消 bytea 类型中的字符串转义

pg_untrace-- 关闭 PostgreSQL 连接的追踪功能

pg_update-- 更新表

pg_version-- Returns an array with client, protocol and server version (when available)

Oracle数据库函数

OCI-Collection->append-- 向 collection 增加单元

OCI-Collection->assign-- 从现有的另一个 collection 向 collection 赋值

OCI-Collection->assignElem-- 给 collection 中的单元赋值

OCI-Collection->free-- 释放关联于 collection 的对象的资源

OCI-Collection->getElem-- 返回单元的值

OCI-Collection->max-- 返回 collection 中单元的最大数目

OCI-Collection->size-- 返回 collection 中的单元数目

OCI-Collection->trim-- 从 collection 尾端开始删除单元

OCI-Lob->append-- Appends data from the large object to another large object

OCI-Lob->close-- 关闭 LOB 描述符

OCI-Lob->eof-- Tests for end-of-file on a large object's descriptor OCI-Lob->erase-- Erases a specified portion of the internal LOB data OCI-Lob->export-- 将 LOB 的内容导出到文件中

OCI-Lob->flush-- Flushes/writes buffer of the LOB to the server OCI-Lob->free-- 释放与 LOB 描述符所关联的资源

OCI-Lob->getBuffering-- Returns current state of buffering for the large object

OCI-Lob->import-- 将数据从文件导入 LOB

OCI-Lob->load-- 返回大对象的内容

OCI-Lob->read-- Reads part of the large object

OCI-Lob->rewind-- Moves the internal pointer to the beginning of the large object

OCI-Lob->save-- 将数据保存到大对象中

OCI-Lob->seek-- Sets the internal pointer of the large object

OCI-Lob->setBuffering-- Changes current state of buffering for the large object

OCI-Lob->size-- Returns size of large object

OCI-Lob->tell-- Returns current position of internal pointer of large object

OCI-Lob->truncate-- Truncates large object

OCI-Lob->write-- Writes data to the large object

OCI-Lob->writeTemporary-- 写入一个临时的大对象

oci_bind_by_name-- 绑定一个 PHP 变量到一个 Oracle 位置标志符

oci_cancel-- 取消从游标读取数据

oci_close-- 关闭 Oracle 连接

oci_commit-- 提交未执行的事务处理

oci_connect-- 建立一个到 Oracle 服务器的连接

oci_define_by_name-- 在 SELECT 中使用 PHP 变量作为定义的步骤

oci_error-- 返回上一个错误

oci_execute-- 执行一条语句

oci_fetch_all-- 获取结果数据的所有行到一个数组

oci_fetch_array-- Returns the next row from the result data as an associative or numeric array, or both

oci_fetch_assoc-- Returns the next row from the result data as an associative array

oci_fetch_object-- Returns the next row from the result data as an object

oci_fetch_row-- Returns the next row from the result data as a numeric array

oci_fetch-- Fetches the next row into result-buffer

oci_field_is_null-- 检查字段是否为NULL

oci_field_name-- 返回字段名

oci_field_precision-- 返回字段精度

oci_field_scale-- 返回字段范围

oci_field_size-- 返回字段大小

oci_field_type_raw-- 返回字段的原始 Oracle 数据类型

oci_field_type-- 返回字段的数据类型

oci_free_statement-- 释放关联于语句或游标的所有资源

oci_internal_debug-- 打开或关闭内部调试输出

oci_lob_copy-- Copies large object

oci_lob_is_equal-- Compares two LOB/FILE locators for equality oci_new_collection-- 分配新的 collection 对象

oci_new_connect-- 建定一个到 Oracle 服务器的新连接

oci_new_cursor-- 分配并返回一个新的游标(语句句柄)

oci_new_descriptor-- 初始化一个新的空 LOB 或 FILE 描述符

oci_num_fields-- 返回结果列的数目

oci_num_rows-- 返回语句执行后受影响的行数

oci_parse-- 配置 Oracle 语句预备执行

oci_password_change-- 修改 Oracle 用户的密码

oci_pconnect-- 使用一个持久连接连到 Oracle 数据库

oci_result-- 返回所取得行中字段的值

oci_rollback-- 回滚未提交的事务

oci_server_version-- 返回服务器版本信息

oci_set_prefetch-- 设置预提取行数

oci_statement_type-- 返回 OCI 语句的类型

ocibindbyname-- oci_bind_by_name()的别名

ocicancel-- oci_cancel()的别名

ocicloselob-- OCI-Lob->close的别名

ocicollappend-- OCI-Collection->append的别名

ocicollassign-- OCI-Collection->assign的别名

ocicollassignelem-- OCI-Collection->assignElem的别名ocicollgetelem-- OCI-Collection->getElem的别名

ocicollmax-- OCI-Collection->max的别名

ocicollsize-- OCI-Collection->size的别名

ocicolltrim-- OCI-Collection->trim的别名

ocicolumnisnull-- oci_field_is_null()的别名

ocicolumnname-- oci_field_name()的别名

ocicolumnprecision-- oci_field_precision()的别名ocicolumnscale-- oci_field_scale()的别名

ocicolumnsize-- oci_field_size()的别名

ocicolumntype-- oci_field_type()的别名

ocicolumntyperaw-- oci_field_type_raw()的别名

ocicommit-- oci_commit()的别名

ocidefinebyname-- oci_define_by_name()的别名

ocierror-- oci_error()的别名

ociexecute-- oci_execute()的别名

ocifetch-- oci_fetch()的别名

ocifetchinto-- 获取下一行到一个数组

ocifetchistatement-- oci_fetch_all()的别名

ocifreecollection-- OCI-Collection->free的别名

ocifreecursor-- oci_free_statement()的别名

ocifreedesc-- OCI-Lob->free的别名

ocifreestatement-- oci_free_statement()的别名

ociinternaldebug-- oci_internal_debug()的别名

ociloadlob-- OCI-Lob->load的别名

ocilogoff-- oci_close()的别名

ocilogon-- oci_connect()的别名

ocinewcollection-- oci_new_collection()的别名

ocinewcursor-- oci_new_cursor()的别名

ocinewscriptor-- oci_new_descriptor()的别名

ocinlogon-- oci_new_connect()的别名

ocinumcols-- oci_num_fields()的别名

ociparse-- oci_parse()的别名

ociplogon-- oci_pconnect()的别名

ociresult-- oci_result()的别名

ocirollback-- oci_rollback()别名

ocirowcount-- oci_num_rows()的别名

ocisavelob-- OCI-Lob->save的别名

ocisavelobfile-- OCI-Lob->import的别名

ociserverversion-- oci_server_version()的别名

ocisetprefetch-- oci_set_prefetch()的别名

ocistatementtype-- oci_statement_type()的别名

ociwritelobtofile-- OCI-Lob->export的别名

ociwritetemporarylob-- OCI-Lob->writeTemporary的别名

PHP检测变量函数(important)

debug_zval_dump-- Dumps a string representation of an internal zend value to output

doubleval-- floatval()的别名

empty-- 检查一个变量是否为空

floatval-- 获取变量的浮点值

get_defined_vars-- 返回由所有已定义变量所组成的数组

get_resource_type-- 返回资源(resource)类型

gettype-- 获取变量的类型

import_request_variables-- 将 GET/POST/Cookie 变量导入到全局作用域中

intval-- 获取变量的整数值

is_array-- 检测变量是否是数组

is_bool-- 检测变量是否是布尔型

is_callable-- 检测参数是否为合法的可调用结构is_double-- is_float()的别名

is_float-- 检测变量是否是浮点型

is_int-- 检测变量是否是整数

is_integer-- is_int()的别名

is_long-- is_int()的别名

is_null-- 检测变量是否为NULL

is_numeric-- 检测变量是否为数字或数字字符串is_object-- 检测变量是否是一个对象

is_real-- is_float()的别名

is_resource-- 检测变量是否为资源类型

is_scalar-- 检测变量是否是一个标量

is_string-- 检测变量是否是字符串

isset-- 检测变量是否设置

print_r-- 打印关于变量的易于理解的信息。serialize-- 产生一个可存储的值的表示

settype-- 设置变量的类型

strval-- 获取变量的字符串值

unserialize-- 从已存储的表示中创建 PHP 的值unset-- 释放给定的变量

var_dump-- 打印变量的相关信息

var_export-- 输出或返回一个变量的字符串表示MATH函数

abs-- 绝对值

acos-- 反余弦

acosh-- 反双曲余弦

asin-- 反正弦

asinh-- 反双曲正弦

atan2-- 两个参数的反正切

atan-- 反正切

atanh-- 反双曲正切

base_convert-- 在任意进制之间转换数字

bindec-- 二进制转换为十进制

ceil-- 进一法取整

cos-- 余弦

cosh-- 双曲余弦

decbin-- 十进制转换为二进制

dechex-- 十进制转换为十六进制

decoct-- 十进制转换为八进制

deg2rad-- 将角度转换为弧度

exp-- 计算e(自然对数的底)的指数

expm1-- 返回 exp(number) - 1,甚至当 number 的值接近零也能计算出准确结果

floor-- 舍去法取整

fmod-- 返回除法的浮点数余数

getrandmax-- 显示随机数最大的可能值

hexdec-- 十六进制转换为十进制

hypot-- 计算一直角三角形的斜边长度

is_finite-- 判断是否为有限值

is_infinite-- 判断是否为无限值

is_nan-- 判断是否为合法数值

lcg_value-- 组合线性同余发生器

log10-- 以 10 为底的对数

log1p-- 返回 log(1 + number),甚至当 number 的值接近零也能计算出准确结果

log-- 自然对数

max-- 找出最大值

min-- 找出最小值

mt_getrandmax-- 显示随机数的最大可能值

mt_rand-- 生成更好的随机数

mt_srand-- 播下一个更好的随机数发生器种子

octdec-- 八进制转换为十进制

pi-- 得到圆周率值

pow-- 指数表达式

rad2deg-- 将弧度数转换为相应的角度数

rand-- 产生一个随机整数

round-- 对浮点数进行四舍五入

sin-- 正弦

sinh-- 双曲正弦

sqrt-- 平方根

srand-- 播下随机数发生器种子

tan-- 正切

tanh-- 双曲正切

BC math 高精度数学函数

bcadd-- Add two arbitrary precision numbers

bccomp-- Compare two arbitrary precision numbers

bcdiv-- Divide two arbitrary precision numbers

bcmod-- Get modulus of an arbitrary precision number

bcmul-- Multiply two arbitrary precision number

bcpow-- Raise an arbitrary precision number to another

bcpowmod-- Raise an arbitrary precision number to another, reduced by a specified modulus

bcscale-- Set default scale parameter for all bc math functions bcsqrt-- Get the square root of an arbitrary precision number bcsub-- Subtract one arbitrary precision number from another

FILE文件处理函数(important)

basename-- 返回路径中的文件名部分

chgrp-- 改变文件所属的组

chmod-- 改变文件模式

chown-- 改变文件的所有者

clearstatcache-- 清除文件状态缓存

copy-- 拷贝文件

delete-- 参见unlink()或unset()

dirname-- 返回路径中的目录部分

disk_free_space-- 返回目录中的可用空间

disk_total_space-- 返回一个目录的磁盘总大小

diskfreespace-- disk_free_space()的别名

fclose-- 关闭一个已打开的文件指针

feof-- 测试文件指针是否到了文件结束的位置

fflush-- 将缓冲内容输出到文件

fgetc-- 从文件指针中读取字符

fgetcsv-- 从文件指针中读入一行并解析 CSV 字段

fgets-- 从文件指针中读取一行

fgetss-- 从文件指针中读取一行并过滤掉 HTML 标记

file_exists-- 检查文件或目录是否存在

file_get_contents-- 将整个文件读入一个字符串

file_put_contents-- 将一个字符串写入文件

file-- 把整个文件读入一个数组中

fileatime-- 取得文件的上次访问时间

filectime-- 取得文件的 inode 修改时间

filegroup-- 取得文件的组

fileinode-- 取得文件的 inode

filemtime-- 取得文件修改时间

fileowner-- 取得文件的所有者

fileperms-- 取得文件的权限

filesize-- 取得文件大小

filetype-- 取得文件类型

flock-- 轻便的咨询文件锁定

fnmatch-- 用模式匹配文件名

fopen-- 打开文件或者 URL

fpassthru-- 输出文件指针处的所有剩余数据

fputcsv-- 将行格式化为 CSV 并写入文件指针

fputs-- fwrite()的别名

fread-- 读取文件(可安全用于二进制文件)

fscanf-- 从文件中格式化输入

fseek-- 在文件指针中定位

fstat-- 通过已打开的文件指针取得文件信息

ftell-- 返回文件指针读/写的位置

ftruncate-- 将文件截断到给定的长度

fwrite-- 写入文件(可安全用于二进制文件)

glob-- 寻找与模式匹配的文件路径

is_dir-- 判断给定文件名是否是一个目录

is_executable-- 判断给定文件名是否可执行

is_file-- 判断给定文件名是否为一个正常的文件

is_link-- 判断给定文件名是否为一个符号连接

is_readable-- 判断给定文件名是否可读

is_uploaded_file-- 判断文件是否是通过 HTTP POST 上传的is_writable-- 判断给定的文件名是否可写

is_writeable-- is_writable()的别名

link-- 建立一个硬连接

linkinfo-- 获取一个连接的信息

lstat-- 给出一个文件或符号连接的信息

mkdir-- 新建目录

move_uploaded_file-- 将上传的文件移动到新位置

pclose

popen-- 打开进程文件指针

readfile-- 输出一个文件

readlink-- 返回符号连接指向的目标

realpath-- 返回规范化的绝对路径名

rename-- 重命名一个文件或目录

rewind-- 倒回文件指针的位置

rmdir-- 删除目录

set_file_buffer-- stream_set_write_buffer()的别名

stat-- 给出文件的信息

symlink-- 建立符号连接

tempnam-- 建立一个具有唯一文件名的文件

tmpfile-- 建立一个临时文件

touch-- 设定文件的访问和修改时间

umask-- 改变当前的 umask

unlink-- 删除文件

目录函数(important)

chdir-- 改变目录

chroot-- 改变根目录

dir-- directory 类

closedir-- 关闭目录句柄

getcwd-- 取得当前工作目录

opendir-- 打开目录句柄

readdir-- 从目录句柄中读取条目

rewinddir-- 倒回目录句柄

scandir-- 列出指定路径中的文件和目录

综合应用实例1:删除目录下的所有文件

function DeleteFile($path){

$dh = opendir($path);

while (false !== ($filename = readdir($dh))) {

if ($filename == ‘.’ || $filename == ‘..’) {

continue;

}

if (is_dir($path.$filename)) {

DeleteFile($path.$filename.”\\”);

} elseif (is_file($path.$filename)) {

unlink($path.$filename);

}

}

closedir($dh);

rmdir($path);

}

综合应用实例2:

//删除指定目录下的所有文件以及所有文件夹以及本身***强烈推荐这种方法!!!

function rmdir_tree($dirname)

//定义一个函数rmdir_tree,要删除的文件名为$dirname

{

$handle=opendir($dirname);//打开名为$dirname的文件夹

while ($file=readdir($handle)) //跑回圈读取打开的文件夹

{

if (($file==".") || ($file=="..")) continue;//继续跑的条件,如果不满足就不跑了

$fullname=$dirname."/".$file;//完整的文件名(包括路径)

if (filetype($fullname)=="dir")

rmdir_tree($fullname);//调用刚刚定义的函数,实现递归

else

unlink($fullname);//删除文件

}

closedir($handle);//关闭打开了的文件夹

rmdir($dirname);//删除自身(文件夹)

}

综合应用实例3://计算目录的大小

function directory_size($directory) {

$directorySize=0;

if ($dh = @opendir($directory)) {

while (($filename = readdir ($dh))) {

if ($filename != "." && $filename != "..") {

if (is_file($directory."/".$filename)){

$directorySize += filesize($directory."/".$filename);

}

if (is_dir($directory."/".$filename)){

$directorySize += directory_size($directory."/".$filename);

}

}

}

}

@closedir($dh);

return $directorySize;

}

$directory = "./";

$totalSize = round((directory_size($directory) / 1024), 2);

echo "Directory $directory: ".$totalSize. "kb.";

?>

综合应用实例4:

function batch_rename_file($base_dir,$postfix,$new_file_name,$num) {

$handle=opendir($base_dir);

$i=$num;

完整的WordPress函数大全

完整的WordPress函数大全 在修改和制作Wordpress主题时经常为不知道内置函数而苦恼,而wordpress官方的文档看起来又不是那么方便。所搜集并且整理了一下放这,以备后用。 判断页面函数 is_home() : 是否为主页 is_single() : 是否为内容页(P ost) is_page() : 是否为内容页(Page) is_category() : 是否为Category/Archive页 is_tag() : 是否为Tag存档页 is_date() : 是否为指定日期存档页 is_year() : 是否为指定年份存档页 is_month() : 是否为指定月份存档页 is_day() : 是否为指定日存档页 is_time() : 是否为指定时间存档页 is_archive() : 是否为存档页 is_search() : 是否为搜索结果页

is_404() : 是否为“HTTP 404: Not Found”错误页 is_paged() : 主页/Category/Archive页是否以多页显示 Header部分常用到的PHP函数 : 博客名称(Title) : CSS文件路径 : PingBack Url : 模板文件路径 : WordPress版本 : Atom Url : RSS 2.o Url : 博客Url : 博客网页Html类型 : 博客网页编码 : 博客描述

PHP简答题大题(含答案)

重要知识点: 1、变量赋值方式有哪几种? 1)直接赋值 $str = 123; 2)变量间赋值 $arr = array(); $arr[] = 123; $arr[] = 456; $a; $a = 123; 3)引用赋值 $a = 123; $b = $a; 2、引用和拷贝有什么区别? 拷贝是将原来的变量内容复制下来,拷贝后的变量与原来的变量使用各自的内存,互不干扰。 引用相当于是变量的别名,其实就是用不同的名字访问同一个变量内容。当改变其中一个变量的值时,另一个也跟着发生变化。 3、 php中变量有哪些基本数据类型? php支持8种原始数据类型。 包括: 四种标量类型(布尔型boolean,整型interger,浮点型float/double , 字符串string)两种复合类型(数组array ,对象object) 两种特殊类型(资源resource,NULL) 4、其它类型转换为boolean类型时,哪些被认为是false? 布尔值false,整型值0,浮点型值0.0,空白字符串,字符串'0', 空数组, 空对象,特殊数据类型NULL, 没有设定的变量。 empty()函数在哪些情况下返回true? 布尔值false,整型值0,浮点型值0.0,空白字符串,字符串'0', array()空数组,特殊数据类型NULL, 没有任何属性的对象,没有赋值的变量。 5、常量和变量有哪些区别? 1)常量前没有$符号; 2)常量只能通过define()定义,而不能通过赋值语句定义; 3)常量可以在任何地方定义和访问,而变量定义的反问有固定的规则; 4)常量一旦定义就不能被重新定义或者取消定义,而变量而通过赋值方式重新定义; 5)常量的值只能是标量数据,而变量的数据库类型有8中原始数据类型。 6、函数的优越性有哪些? 提高程序的可维护性 提高软件的可靠性 提高程序的可重用性 提高程序的开发效率

常用函数 类参考

全局函数1、common.func.php 公用函数 获得当前的脚本网址 function GetCurUrl() 返回格林威治标准时间 function MyDate($format='Y-m-d H:i:s',$timest=0) 把全角数字转为半角 function GetAlabNum($fnum) 把含HTML的内容转为纯text function Html2Text($str,$r=0) 把文本转HTML function Text2Html($txt) 输出Ajax头 function AjaxHead() 中文截取2,单字节截取模式 function cn_substr($str,$slen,$startdd=0) 把标准时间转为Unix时间戳 function GetMkTime($dtime) 获得一个0000-00-00 00:00:00 标准格式的时间 function GetDateTimeMk($mktime) 获得一个0000-00-00 标准格式的日期 function GetDateMk($mktime) 获得用户IP function GetIP() 获取拼音以gbk编码为准 function GetPinyin($str,$ishead=0,$isclose=1)

dedecms通用消息提示框 function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0) 保存一个cookie function PutCookie($key,$value,$kptime=0,$pa="/") 删除一个cookie function DropCookie($key) 获取cookie function GetCookie($key) 获取验证码 function GetCkVdValue() 过滤前台用户输入的文本内容 // $rptype = 0 表示仅替换html标记 // $rptype = 1 表示替换html标记同时去除连续空白字符// $rptype = 2 表示替换html标记同时去除所有空白字符// $rptype = -1 表示仅替换html危险的标记 function HtmlReplace($str,$rptype=0) 获得某文档的所有tag function GetTags($aid) 过滤用于搜索的字符串 function FilterSearch($keyword) 处理禁用HTML但允许换行的内容 function TrimMsg($msg) 获取单篇文档信息 function GetOneArchive($aid)

MySQL常用函数

一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x)返回字符串str中最左边的x个字符 LENGTH(s)返回字符串str中的字符数

THINKSNS常用函数

Thinksns常用函数一览表: 以下是extend.php: *function get_client_ip(){}获取客户端IP地址 *function msubstr($str,$start=0,$length,$charset="utf-8",$suffix=true)字符串截取,支持中文和其它编码 *function mStr($str,$length,$charset="utf-8",$suffix=true)字符串截取,支持中文和其它编码 *function rand_string($len=6,$type='',$addChars='')产生随机字串,可用来自动生成密码默认长度6位字母和数字混合 *function build_verify($length=4,$mode=1)获取登录验证码默认为4位数字 *function byte_format($size,$dec=2)字节格式化把字节数格式为B K M G T描述的大小 *function is_utf8($string)检查字符串是否是UTF8编码 *function highlight_code($str,$show=false)代码加亮 *function h($text,$type,$tagsMethod=true,$attrMethod=true,$xssAuto= 1,$tags=array(),$attr=array(),$tagsBlack=array(),$attrBlack=array())过滤得到安全的html //function h($text,$tags=null)输出安全的html //function text($text,$parseBr=false)输出纯文本 function safe($text,$type='html',$tagsMethod=true,$attrMethod=true,$xssAuto= 1,$tags=array(),$attr=array(),$tagsBlack=array(),$attrBlack=array()) *function t($text,$parse_br=false,$quote_style=ENT_NOQUOTES)转换为安全的纯文本 //function unescape($str)解析jsescape //function ubb($Text)解析UBB //function build_count_rand($number,$length=4,$mode=1)随机生成一组字符串 function remove_xss($val) *function list_to_tree($list,$pk='id',$pid='pid',$child='_child',$root=0) *function list_sort_by($list,$field,$sortby='asc')对查询结果集进行排序 *function list_search($list,$condition)在数据列表中搜索 //function send_http_status($status)发送Http状态信息 //function send_http_header($type='utf8')发送常用http header信息 //function imagecreatefrombmp($fname)bmp图像处理兼容函数 //function imagebmp(&$im,$filename='',$bit=8,$compression=0)bmp图像处理兼容函数 *function friendlyDate($sTime,$type='normal',$alt='false')友好的时间显示 *function dateFormat($sTime,$format=null)时间显示 //function getMid()获取当前登录用户的UID //function getUserName($uid,$lang='zh')获取用户姓名 *function getUserAtString($uid,$type='uid')获取用户Gid[Mentor项目] //function getUserSpace($uid,$class,$target,$text,$icon=true)返回解析的空间地址 //function getUserInfo($uid,$uname,$mid,$status=false)获取用户详细信息 *function getFollowState($uid,$fid,$type=0)获取关注状态 *function isfavorited($weibo_id,$uid,$weibo_id_array=null,$key='')检查给定用户是否收藏给定微博 *function isBlackList($uid,$fid)是否为黑名单成员 *function getUserFace($uid,$size)获取用户头像 function getUserFace($uid,$size) //function convertUidToPath($uid)将用户ID转换为三级路径 //function getUserGroupIcon($uid)获取给定用户的用户组图标 function getSubBeKeyArray($origin,$key) *function getSubByKey($pArray,$pKey="",$pCondition="")去一个二维数组中的每个数组的固定的键知道的值来形成一个新的一维数组

20个常用的PHP源代码收集

20个常用的PHP源代码收集 1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array("a","e","i","o","u"); $password=""; srand ((double)microtime()*1000000); $max = $length/2; for($i=1; $i<=$max; $i++) { $password.=$conso[rand(0,19)]; $password.=$vocal[rand(0,4)]; } return $password; } 2. PHP生成一个随机字符串 如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。 /************* *@l - length of random string */ function generate_rand($l){ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for($i=0; $i<$l; $i++) { $rand.= $c[rand()%strlen($c)]; } return $rand; } 3. PHP编码电子邮件地址

PHP函数

函数 计算机编程之所以存在,就是为了自动完成各种任务,从按揭还贷计算到确定一个人每天最佳的卡路里摄入量,这些任务可谓林林总总,形式各异。不过,随着这些任务变得越来越复杂,你会发现它们往往由另外一些重复的任务组成。例如,在电子商务应用中,可能需要在多个不同页面上验证一个E-mail地址,如新用户注册来使用一个网站时,有人希望增加一条产品评论时,或者一个访问者订阅一份刊物时,此时都需要验证E-mail地址。用来验证E-mail地址的正则表达式相当复杂,因此最好在一个地方维护,而不要把它嵌入到多个不同的页面中,特别地,如果需要针对一个新的域(如.museum)修改正则表达式,这一点更显重要。 令人欣慰的是,在现代计算机语言中,有这样一个概念很早就成为了其重要组成部分之一,即将这些重复的过程嵌入在一个命名的代码块中,然后在必要时调用这个代码块。这些代码块称为函数(function),如果将来要修改嵌入的过程,这就提供了一个方便的修改点,而且只需在这一处做修改,因此可以大大地减少出现编程错误的可能性,还能降低维护的开销。 调用函数 标准的PHP发行包中有1000多个标准函数。假设函数库已经编译到安装发行包中,或者通过include()或require()语句包含了相应函数库,使得函数可用,那么通过指定函数名就可以调用函数。例如,假设希望计算5的3次方,可以如下调用PHP的pow()函数: 创建函数 对于力图避免在编程中闭门造车、一切都重新发明的程序员来说,虽然PHP的众多函数库是一笔巨大的财富,但迟早都会用到标准包以外的函数,这意味着你需要创建定制函数,甚至创建整个函数库。例如,考虑下面的函数generate footer(),它将输出一个页脚: 定义之后,就可以像下面这样调用这个函数:

PHP基础教程

什么是 PHP? ? PHP 指 PHP:超文本预处理器(译者注:PHP: Hypertext Preprocessor,递归命名) PHP 是一种服务器端的脚本语言,类似 ASP PHP 脚本在服务器上执行 PHP 支持很多数据库 (MySQL、 Informix、 Oracle、 Sybase、 Solid、 PostgreSQL、 Generic ODBC 等等) PHP 是一个开源的软件(open source software,OSS) PHP 可免费下载使用 什么是 MySQL? ? MySQL 是一种数据库服务器 MySQL 支持标准的 SQL MySQL 可在许多平台上编译 MySQL 可免费下载使用 为什么要使用 PHP PHP PHP PHP PHP? ? 可在不同的平台上运行(Windows、Linux、Unix) 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等) 可从官方的 PHP 资源免费下载:https://www.sodocs.net/doc/7e6491482.html, 易于学习,并可高效地运行在服务器端
从何处开始? 从何处开始? 在 Windows 或者 Linux 机器上安装 Apache 服务器 在 Windows 或者 Linux 机器上安装 PHP 在 Windows 或者 Linux 机器上安装 MySQL 什么是 PHP PHP PHP PHP 文件? 文件? 文件可包含文本、HTML 标签以及脚本 文件向浏览器返回纯粹的 HTML 文件的文件后缀是 ".php"、".php3" 或 ".phtml"
下面的链接提供了来自 https://www.sodocs.net/doc/7e6491482.html, 的优秀教程,您可以从中学习到如何安装 PHP5: https://www.sodocs.net/doc/7e6491482.html,/manual/en/install.php 下载 PHP 从此处下载免费的 PHP:https://www.sodocs.net/doc/7e6491482.html,/downloads.php
下载 MySQL Database 从此处下载免费的 MySQL:https://www.sodocs.net/doc/7e6491482.html,/downloads/index.html 下载 Apache Server 从此处下载免费的 Apache:https://www.sodocs.net/doc/7e6491482.html,/download.cgi 文件的输出 您无法在浏览器中通过查看源文档的方式来查看 PHP 的源代码 - 您只能看到 PHP 文件的输出,即纯粹 的 HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。 。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。
基本的 PHP 语法
PHP 的脚本块以 结束。您可以把 PHP 的脚本块放置在文档中的任何位置。 当然,在支持简写的服务器上,您可以使用 来开始和结束脚本块。 不过,为了达到最好的兼容性,我们推荐您使用标准形式 ( PHP 文件通常会包含 HTML 标签,就像一个 HTML 文件,以及一些 PHP 脚本代码。 在下面,我们提供了一段简单的 PHP 脚本,它可以向浏览器输出文本 "Hello World":

php常用数组函数整理

'windows','server'=>'apache','language'=>'PHP'); // foreach ($arr as $key => $value) { // echo $key.":".$value."
"; //循环输出多维数组 // $arr=array( // '公关部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ), // '广告部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ), // '设计部'=>array( // array('包子','经理','1500'), // array('佳佳','职员','0') // ) // ); // foreach ($arr as $key => $value) { // echo "

// // // "; // foreach ($value as $key => $value) { // echo ""; // foreach ($value as $key => $value) { // echo ""; // } // echo ""; // } // echo "

".$key."的10月工资

姓名职务工资
".$value."

"; // } // each函数list函数 // $arr=array('1','2','3','4','5','6'); // $arr2=array('1'=>'包子','2'=>'2B','3'=>'逗比','4'=>'包子佳佳','5'=>'佳佳包子','6'=>'佳佳'); // $arr2=each($arr); // print_r($arr2); // list($key,$value)=$arr2; // echo $key.":".$value;

6---PHP数组函数

(1)数组的概念与分类 定义:数组是php中最重要的数据类型之一,在php中的应用非常的广泛。因为php 是弱类型的编程语言,所以php中的数组变量可以存储任意多个、任意类型的数据。使用数组的目的,就是将多个相互关联的数据组织到一起,形成一个集合,作为一个单元使用达到批量数据处理的目的。 Php中数组的根据索引来分为关联数组和数字索引数组。如果一个数组中的索引全部为数字,那么数组就称为数字索引数组。如果数组中有一个索引为字符串那么数组就称为关联数组。 (2)Php中数组的定义 A.定义方式 (1)使用array()声明 可以用array()语言结构来新建一个数组。它接受任意数量用逗号分隔的键(key) => 值(value) 对,例如: "bar", 12 => true); echo $arr["foo"]; // bar echo $arr[12]; // 1 ?> 其中键可以为整型或字符串型,值可以为任何类型。如果对给出的值 没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加 一。如果指定的键名已经有了值,则该值会被覆盖。 (2)使用[]声明 我们可以使用[]来定义和修改数组元素 B.对数组元素的操作 (1)追加数组元素(就是在数组的末尾添加数组元素) $数组名[键名]=值; (2)更新数组元素 $数组名[键名]=新值; (3)删除数组元素 Unset($数组名[键名]) (4)在数组头部添加数组元素 Array_unshift($arr, $value),在数组的开头插入一个元素。 (5)在数组的尾部添加数组元素 Array_push($arr, $value1, $value2..),将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素个数。

mysql常用函数汇总

mysql常用函数汇总(分享) 一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值

SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回str在list中的位置LCASE(str)或LOWER(str) 返回将字符串str中所有字符改变为小写后的结果 LEFT(str,x)返回字符串str中最左边的x个字符 LENGTH(s)返回字符串str中的字符数 LTRIM(str) 从字符串str中切掉开头的空格 POSITION(substr,str) 返回子串substr在字符串str中第一次出现的位置 QUOTE(str) 用反斜杠转义str中的单引号 REPEAT(str,srchstr,rplcstr)返回字符串str重复x次的结果 REVERSE(str) 返回颠倒字符串str的结果 RIGHT(str,x) 返回字符串str中最右边的x个字符 RTRIM(str) 返回字符串str尾部的空格 STRCMP(s1,s2)比较字符串s1和s2 TRIM(str)去除字符串首部和尾部的所有空格 UCASE(str)或UPPER(str) 返回将字符串str中所有字符转变为大写后的结果 四、日期和时间函数 CURDATE()或CURRENT_DATE() 返回当前的日期 CURTIME()或CURRENT_TIME() 返回当前的时间

PHP学习流程从零开始的一个总的流程

PHP学习流程-从零开始的一个总的流程 您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。 我先把我自己学习PHP的过程做一下概括: (1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度 (2)理解动态语言的概念,运做机制,熟悉PHP语法 (3)学习如何将PHP与HTML结合起来完成简单动态页面 (4)接触MYSQL,开始设计数据库程序 这个需要很多自己亲自敲的代码! (5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板 (6)完成一个功能齐全的动态站点 这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,任何东西其实都不简单,即使是小吃部的烧饼也不是一下子就会做成的。 我先解释一下我的学习思路。 首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。 在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。 HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的。 掌握静态网页的制作技术是学习开发网站的先决条件。 我假设你目前已经可以完成一个静态页面了。那么咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。 对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,即使你理解不了PHP,但是也必须先跟它混个脸熟。 搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。 高兴一段时间就必须继续努力了,接下来就是学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。 头晕归头晕,目眩归目眩,你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。 在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过

Phpexcel常用函数

//引入文件 require_once(dirname(__FILE__) . 'PHPExcel.php'); 实例化对象 $objPHPExcel = new PHPExcel(); // 操作第一个工作表 $objPHPExcel->setActiveSheetIndex(0); //设置默认行高 $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(30); //所有单元格(列)默认宽度 $objPHPExcel->getActiveSheet()->getDefaultColumnDimension()->setWidth(2 0); 设置默认的字体和文字大小 $objPHPExcel->getDefaultStyle()->getFont()->setName( 'Arial'); $objPHPExcel->getDefaultStyle()->getFont()->setSize(20); //***********************画出单元格边框***************************** $styleArray = array( 'borders' => array( 'allborders' => array( //'style' => PHPExcel_Style_Border::BORDER_THICK,//边框是粗的 'style' => PHPExcel_Style_Border::BORDER_THIN,//细边框 //'color' => array('argb' => 'FFFF0000'), ), ), ); $objWorksheet->getStyle('A5:N5)->applyFromArray($styleArray);//这里就是画出从单元格A5到N5的边框 //******************画出单元格边框结束*************************** 设置列的宽度 $objActSheet->getColumnDimension( 'B')->setAutoSize(true); //内容自适应 $objActSheet->getColumnDimension( 'A')->setWidth(30); //30宽

常用php函数大全

常用PHP函数小全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行若干秒和纳秒。 sleep() 函数延迟代码执行若干秒。 show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件。pack() 函数把数据装入一个二进制字符串。 ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。highlight_string() 函数对字符串进行语法高亮显示。 highlight_file() 函数对文件进行语法高亮显示。 get_browser() 函数返回用户浏览器的性能。 exit() 函数输出一条消息,并退出当前脚本。 eval() 函数把字符串按照 PHP 代码来计算。 die() 函数输出一条消息,并退出当前脚本。 defined() 函数检查某常量是否存在。 define() 函数定义一个常量。 constant() 函数返回常量的值。 connection_status() 函数返回当前的连接状态。 connection_aborted() 函数检查是否断开客户机。 zip_read() 函数读取打开的 zip 档案中的下一个文件。 zip_open() 函数打开 ZIP 文件以供读取。 zip_entry_read() 函数从打开的 zip 档案项目中获取内容。 zip_entry_open() 函数打开一个 ZIP 档案项目以供读取。 zip_entry_name() 函数返回 zip 档案项目的名称。 zip_entry_filesize() 函数返回 zip 档案项目的原始大小(在压缩之前)。zip_entry_compressionmethod() 函数返回 zip 档案项目的压缩方法。 zip_entry_compressedsize() 函数返回 zip 档案项目的压缩文件尺寸。 zip_entry_close() 函数关闭由 zip_entry_open() 函数打开的 zip 档案文件。 zip_close() 函数关闭由 zip_open() 函数打开的 zip 档案文件。 xml_set_unparsed_entity_decl_handler() 函数规定在遇到无法解析的实体名称(NDATA)声明时被调用的函数。 xml_set_processing_instruction_handler() 函数规定当解析器在 XML 文档中找到处理指令时所调用的函数。 xml_set_object() 函数允许在对象中使用 XML 解析器。 xml_set_notation_decl_handler() 函数规定当解析器在 XML 文档中找到符号声明时被调用的函数。 xml_set_external_entity_ref_handler() 函数规定当解析器在 XML 文档中找到外部实体时被调用的函数。 xml_set_element_handler() 函数建立起始和终止元素处理器。 xml_set_default_handler() 函数为 XML 解析器建立默认的数据处理器。

PHP常用函数大全(新)

PHP常用函数大全 字符串函数(important) bin2hex chunk_split convert_cyr_string-- 将字符由一种 Cyrillic 字符转换成另一种convert_uudecode-- Decode a uuencoded string convert_uuencode-- Uuencode a string count_chars-- 返回字符串所用字符的信息 crc32-- 计算一个字符串的 crc32 多项式 crypt–将字符串用DES编码加密 fprintf get_html_translation_table-- Returns the translation table used by htmlspecialchars -- 将特定的字符转换成HTML实体 htmlentities –将所有的字符转换成HTML实体 html_entity_decode –将所有的HTML实体转换成对应的字符htmlspecialchars_decode -- 将特定的HTML实体转换为相应的字符 hebrev-- Convert logical Hebrew text to visual text hebrevc-- Convert logical Hebrew text to visual text with newline levenshtein localeconv-- Get numeric formatting information rtrim -- 去除一个字符串右边的空白(或者是其他的字符) ltrim -- 去除一个字符串左边的空白(或者是其他的字符) trim –去掉字符串左右两边的空白(或者其他字符)

整理非常全的PHP常用函数大全

php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uniqid() 函数基于以微秒计的当前时间,生成一个唯一的ID。 time_sleep_until() 函数延迟代码执行直到指定的时间。 time_nanosleep() 函数延迟代码执行若干秒和纳秒。 sleep() 函数延迟代码执行若干秒。 show_source() 函数对文件进行语法高亮显示。 strip_whitespace() 函数返回已删除PHP 注释以及空白字符的源代码文件。 pack() 函数把数据装入一个二进制字符串。 ignore_user_abort() 函数设置与客户机断开是否会终止脚本的执行。 highlight_string() 函数对字符串进行语法高亮显示。 highlight_file() 函数对文件进行语法高亮显示。 get_browser() 函数返回用户浏览器的性能。 exit() 函数输出一条消息,并退出当前脚本。 eval() 函数把字符串按照PHP 代码来计算。 die() 函数输出一条消息,并退出当前脚本。 defined() 函数检查某常量是否存在。 define() 函数定义一个常量。 constant() 函数返回常量的值。 connection_status() 函数返回当前的连接状态。 connection_aborted() 函数检查是否断开客户机。 zip_read() 函数读取打开的zip 档案中的下一个文件。 zip_open() 函数打开ZIP 文件以供读取。 zip_entry_read() 函数从打开的zip 档案项目中获取内容。 zip_entry_open() 函数打开一个ZIP 档案项目以供读取。 zip_entry_name() 函数返回zip 档案项目的名称。 zip_entry_filesize() 函数返回zip 档案项目的原始大小(在压缩之前)。 zip_entry_compressionmethod() 函数返回zip 档案项目的压缩方法。 zip_entry_compressedsize() 函数返回zip 档案项目的压缩文件尺寸。 zip_entry_close() 函数关闭由zip_entry_open() 函数打开的zip 档案文件。 zip_close() 函数关闭由zip_open() 函数打开的zip 档案文件。 xml_set_unparsed_entity_decl_handler() 函数规定在遇到无法解析的实体名称(NDATA)声明时被调用的函数。 xml_set_processing_instruction_handler() 函数规定当解析器在XML 文档中找到处理指令时所调用的函数。 xml_set_object() 函数允许在对象中使用XML 解析器。 xml_set_notation_decl_handler() 函数规定当解析器在XML 文档中找到符号声明时被调用的函数。 xml_set_external_entity_ref_handler() 函数规定当解析器在XML 文档中找到外部实体时被调用的函数。 xml_set_element_handler() 函数建立起始和终止元素处理器。 xml_set_default_handler() 函数为XML 解析器建立默认的数据处理器。 xml_set_character_data_handler() 函数建立字符数据处理器。

相关主题