PHP函数在线参考表
PHP常用函数在线对照表 窍门: Ctrl+F 快速查找
下表汇总了包括php字符串函数,php数组函数,php数学函数,mysql函数,文件目录函数,GD库函数,SESSION函数,Date/Time函数等

字符串相关操作函数

去除空格或其他字符

trim 删除字符串 两端 空格或其他预定义字符
rtrim 删除字符串 右边 空格或其他预定义字符
chop rtrim() 的别名 chop() 与 Perl 的 chop() 函数有所不同,它会删除字符串的最后一个字符。
ltrim 删除字符串 左边 空格或其他预定义字符

字符串生成与转换

str_pad 使用另一个字符串填充字符串为指定长度
str_replace 子字符串替换
str_split 将字符串转换为数组
strrev 反转字符串
wordwrap 打断字符串为指定数量的字串
str_shuffle 随机打乱一个字符串
parse_str 将字符串解析成变量
number_format 通过千位分组来格式化字符串

字符串大小写转换

strtolower 将字符串转化为小写
strtoupper 将字符串转化为大写
ucfirst 将字符串的首字母转换为大写
ucwords 将字符串中每个单词的首字母转换为大写

html标签关联

htmlentities 将字符转换为HTML实体
htmlspecialchars 预定义字符串转HTML编码
nl2br 在字符串所有新行之前插入 HTML 换行标记 \n转换为<br>标签
strip_tags 从字符串中去除 HTML 和 PHP 标记
addcslashes 以 C 语言风格使用反斜线转义字符串中的字符
stripcslashes 反引用一个使用 addcslashes() 转义的字符串
addslashes 使用反斜线引用字符串
stripslashes 删除由 addslashes 添加的转义字符
quotemeta 字符串中某些预定义字符串前加反斜杠
chr 从指定的 ASCII 值返回字符
ord 返回字符串第一个字符的 ASCII 值

字符串比较

strcasecmp 不区分大小写比较两个字符串
strcmp 区分大小写比较两个字符串
strncmp 比较字符串前N个字符,区分大小写
strncasecmp 比较字符串前N个字符,不区分大小写
strnatmp 自然顺序法比较字符串长度,区分大小写
strnatcasecmp 自然顺序法比较字符串长度,不区分大小写

字符串查找替换

str_replace 字符串替换操作,区分大小写
str_ireplace 字符串替换操作,不区分大小写
substr_count 统计一个字符串,在另一个字符串中出现的次数
substr_replace 替换字符串中某串为另一个字符串
similar_text 返回两字符串相同字符的数量
strrchr 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串
strstr 返回一个字符串在另一个字符串中开始位置到结束位置的字符串
strchr strstr的别名,返回一个字符串在另一个中首次出现位置开始到末尾的字符串
stristr 返回一个字符串在另一个字符串中开始位置到结束位置的字符串,不区分大小写
strtr 转换字符串中某些字符
strpos 寻找字符中某些字符最先出现的位置
stripos 寻找字符中某些字符最先出现的位置,不区分大小写
strrpos 寻找字符中某些字符最后出现的位置
strripos 寻找字符中某些字符最后出现的位置,不区分大小写
strspn 返回字符串中首次符合mask的字符串长度
strcspn 返回字符串中不符合mask的字符串的长度

字符串统计

str_word_count 统计字符串含有的单词数
strlen 统计字符串长度
count_chars 统计字符串中所有字母出现的次数(0..255)

字符串编码

md5 计算字符串的 MD5 散列值
hash 生成一个哈希码

数组相关函数

创建数组

array 生成一个数组
array_combine 生成一个数组,用一个数组的值作为键名,另一个数组的值作为值
range 创建并返回一个包含指定范围的元素的数组
compact 创建一个由参数所带变量组成的数组
array_fill 用给定的值填充生成数组

数组合并和拆分

array_chunk 把一个数组分割为新的数组块
array_merge 把两个或多个数组合并成一个数组
array_slice 在数组中根据条件取出一段值,并返回。

数组比较

array_diff 返回两个数组的差集数组
array_intersect 返回两个或多个数组的交集数组

数组查找替换

array_search 在数组中查找一个键值
array_splice 把数组一部分删除把其他值替代
array_sum 返回数组中所有值的总和
in_array 在数组中搜索指定的值,区分大小写
array_key_exists 判断某个数组中是否存在指定的key

数组指针操作

key 返回数组内部指针当前指向的键名
current 返回数组中的当前元素
next 把指向当前元素的指针移动到下一个元素位置,并返回当前元素的值
prev 把指向当前元素的指针移动到上一个元素位置,并返回当前元素的值
end 将数组内部指针指向最后一个元素,并返回该元素的值 (如果成功)
reset 把数组内部指针指向第一个元素,并返回该元素的值
list 用数组中的元素为一组变量赋值
array_shift 删除数组中的第一个元素,并返回被删除元素的值
array_unshif 在数组开头插入一个或者多个元素
array_push 向数组最后压入一个或多个元素
array_pop 删除数组最后一个元素

数组键值操作

shuffle 将数组打乱,保留键名
count 计算数组中单元个数或者对象属性个数
array_flip 返回一个键值翻转后的数组
array_keys 返回数组所有键,组成一个数组
array_values 返回数组所有值,组成一个数组
array_reverse 返回一个元素顺序相反的数组
array_count_values 统计数组中所有值出现的次数
array_rand 从数组中随机抽取一个或者多个元素,注意是键名
each 返回数组中当前的键/值对并将数组指针向前移动一步
array_unique 移除数组中重复的值

数组排序

sort 对数组排序
rsort 对数组逆向排序
asort 对数组进行排序并保持索引关系
arsort 对数组进行逆向排序并保持索引关系
ksort 对数组按照键名排序
krsort 对数组按照键名逆向排序
natsort 用“自然排序”算法对数组排序
natcasesort 用“自然排序”算法对数组进行不区分大小写字母的排序