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(),