原文出处:http://blog.sina.com.cn/s/blog_5d8945610100i5fq.html

1.数组函数

array_product()  计算数组中所有值的乘积。

array_search()  在数组中搜索给定的值,如果成功则返回相应的键名。

array_unique()  删除数组中重复的值。

extract()  从数组中将变量导入到当前的符号表。
in_array()   检查数组中是否存在指定的值。

array_count_values()  用于统计数组中所有值出现的次数。

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

array_sum()  计算数组中所有值的和。

2.文件函数

basename()  返回路径中的文件名部分。

dirname()  返回路径中的目录名称部分。

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

fflush()  向打开的文件输出缓冲内容。

file()  把文件读入一个数组中。

file_exists()  检查文件或目录是否存在。

file_get_contents()  将文件读入字符串。

file_put_contents  将字符串写入文件。

filesize()  返回文件大小。

filetype()  返回文件类型。

flock()  锁定或释放文件。

is_dir() 判断指定的文件名是否是一个目录。

is_executable()  判断文件是否可执行。

parse_ini_file()  解析一个配置文件。

tempnam()  创建唯一的临时文件。

tmpfile()  建立临时文件。

touch()  设置文件的访问和修改时间。

3.字符串函数

addslashes()  在指定的预定义字符前添加反斜杠。

chr()  从指定的 ASCII 值返回字符。

convert_uuencode()  使用 uuencode 算法对字符串进行编码。

convert_uudecode()  对 uuencode 编码的字符串进行解码。

crc32()  计算一个字符串的 32-bit CRC。

crypt()  单向的字符串加密法 (hashing)。

explode()  把字符串打散为数组。

htmlentities()  把字符转换为 HTML 实体。

htmlspecialchars_decode()  把一些预定义的 HTML 实体转换为字符。

htmlspecialchars()   把一些预定义的字符转换为 HTML 实体。

implode()  把数组元素组合为一个字符串。

md5()  计算字符串的 MD5 散列。

md5_file()  计算文件的 MD5 散列。

nl2br()  在字符串中的每个新行之前插入 HTML 换行符。

number_format()  通过千位分组来格式化数字。

ord()  返回字符串第一个字符的 ASCII 值。

parse_str()  把查询字符串解析到变量中。

str_ireplace()  替换字符串中的一些字符。(对大小写不敏感)

str_shuffle()  随机地打乱字符串中的所有字符。

str_split()  把字符串分割到数组中。

str_word_count()  计算字符串中的单词数。

strcasecmp()  比较两个字符串。(对大小写不敏感)

strchr()  搜索字符串在另一字符串中的第一次出现。strstr() 的别名

strcmp()  比较两个字符串。(对大小写敏感)

strip_tags()  剥去 HTML、XML 以及 PHP 的标签。

stripslashes()  删除由 addslashes() 函数添加的反斜杠。

stripos()  返回字符串在另一字符串中第一次出现的位置(大小写不敏感)

strpos()  返回字符串在另一字符串中首次出现的位置(对大小写敏感)

strrev()  反转字符串。

strtolower()  把字符串转换为小写。

strtoupper()  把字符串转换为大写。

substr()  返回字符串的一部分。

substr_replace()  把字符串的一部分替换为另一个字符串。

ucwords()  把字符串中每个单词的首字符转换为大写。

parse_url(); 解析URL,返回数组,[HOST]="ABC.COM";[PATH]="INDEX.PHP"

4.字符串加密

md5

urlencode

urldecode

base64_encode

base64_decode

convert_uuencode()  使用 uuencode 算法对字符串进行编码。

convert_uudecode()  对 uuencode 编码的字符串进行解码。

5.正则表达式

[^a-z]  a-z之外的字符

str_replace();

ereg_replace();

preg_match();

preg_match_all();

preg_replace();

preg_split();

6.数据验证

is_numeric();

is_bool();

is_string();

intval();  转化为整数

strval();  转化为字符串

settype($input,integer); 设置类型

7.缓冲区控制函数

flush — 刷新输出缓冲区
保存在输出缓冲区的内容会被发送到浏览器
ob_start — 打开输出缓冲区
这样所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面
ob_get_contents — 返回输出缓冲区的内容
如果你想以后处理输出的内容,可以调用这个函数保留一个备份
ob_get_length — 返回输出缓冲区的内容长度
ob_end_flush — 结束(发送)输出缓冲区的内容,关闭输出缓冲区
ob_end_clean — 删除(放弃)输出缓冲区的内容,关闭输出缓冲区
如果你的程序发现输出内容有问题,可以放弃所有输出内容,可以防止泄漏某些秘密信息
ob_implicit_flush — 打开或关闭直接刷新
打开后,每个脚本输出都直接发送到浏览器,不再需要调用 flush(),