类型 |
函数名 |
结果 |
描述 |
去除首尾字符 |
trim |
字符串 |
去除字符串首尾处的空白字符(或者其他字符) |
ltrim |
字符串 |
删除字符串开头的空白字符(或其他字符) |
rtrim |
字符串 |
删除字符串末端的空白字符(或者其他字符) |
chop |
字符串 |
rtrim() 的别名 |
查找 |
strpos |
|
查找字符串首次出现的位置(区分大小写) |
stripos |
|
查找字符串首次出现的位置(不区分大小写) |
strstr |
|
查找字符串的首次出现到字符串结尾或字符串开始的字符串(区分大小写) |
strchr |
|
别名 strstr() |
stristr |
|
strstr() 函数的忽略大小写版本 |
strrpos |
|
计算指定字符串在目标字符串中最后一次出现的位置(区分大小写) |
strripos |
|
计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写) |
strrchr |
|
查找指定字符在字符串中的最后一次出现到结尾的字符串 |
分割 |
chunk_split |
字符串 |
将字符串分割成小块(字符串) |
str_split |
数组 |
将字符串转换为数组(包含各个小块的数组,功能类似于array_chunk) |
explode |
数组 |
使用一个字符串分割另一个字符串 |
split |
数组 |
用正则表达式将字符串分割到数组中(str_split和explode的高级版) |
preg_split |
数组 |
通过一个正则表达式分隔字符串(preg_split更快) |
mb_split |
数组 |
使用正则表达式分割多字节字符串 |
wordwrap |
字符串 |
打断字符串为指定数量的字串 |
strtok |
字符串 |
标记分割字符串 |
黏合 |
implode |
字符串 |
将一个一维数组的值转化为字符串(对应explode) |
join |
字符串 |
别名 implode() |
替换 |
str_replace |
字符串 |
子字符串替换(查找替换) |
str_ireplace |
字符串 |
str_replace() 的忽略大小写版本 |
preg_replace |
字符串 |
执行一个正则表达式的搜索和替换(str_replace的高级版) |
substr_replace |
字符串 |
替换字符串的子串(替换一段特定连续的字符串) |
strtr |
字符串 |
转换指定字符 |
填充 |
str_pad |
字符串 |
使用另一个字符串填充字符串为指定长度 |
str_repeat |
字符串 |
用给定的值生成一个字符串(与array_fill功能相似) |
随机 |
str_shuffle |
字符串 |
随机打乱一个字符串 |
反转 |
strrev |
字符串 |
反转字符串 |
格式化数字 |
number_format |
字符串 |
以千位分隔符方式格式化一个数字 |
URL相关 |
parse_str |
|
将字符串解析成多个变量 |
parse_url |
|
解析 URL,返回其组成部分 |
pathinfo |
|
返回文件路径的信息 |
http_build_query |
|
生成 URL-encode 之后的请求字符串 |
urlencode |
|
编码 URL 字符串 |
urldecode |
|
解码已编码的 URL 字符串 |
字符大小写 |
lcfirst |
|
将字符串的首字母转换为小写 |
ucfirst |
|
将字符串的首字母转换为大写 |
strtolower |
|
将字符串转化为小写 |
strtoupper |
|
将字符串转化为大写 |
ucwords |
|
将字符串中每个单词的首字母转换为大写 |
比较 |
strcmp |
|
二进制安全字符串比较 |
strcasecmp |
|
二进制安全比较字符串(不区分大小写) |
strncmp |
|
二进制安全比较字符串开头的若干个字符 |
strncasecmp |
|
二进制安全比较字符串开头的若干个字符(不区分大小写) |
strnatcmp |
|
使用自然排序算法比较字符串 |
strnatcasecmp |
|
使用"自然顺序"算法比较字符串(不区分大小写) |
substr_compare |
|
二进制安全比较字符串(从偏移位置比较指定长度) |
preg_match |
|
执行一个正则表达式匹配 |
子串 |
substr |
|
返回字符串的子串 |
strpbrk |
|
在字符串中查找一组字符的任何一个字符 |
HTML实体和字符串 |
htmlentities |
|
将普通字符转换成HTML 实体(可以理解为源代码格式) |
html_entity_decode |
|
将特殊的 HTML 实体转换回普通字符(显示格式) |
htmlspecialchars |
|
将特殊字符转换为HTML 实体 |
htmlspecialchars_decode |
|
将特殊的 HTML 实体转换回普通字符 |
strip_tags |
|
从字符串中去除 HTML 和 PHP 标记 |
统计和计算 |
strlen |
|
获取字符串长度 |
substr_count |
|
计算字串出现的次数 |
strspn |
|
计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度 |
strcspn |
|
获取不匹配遮罩的起始子字符串的长度 |
similar_text |
|
计算两个字符串的相似度 |
levenshtein |
|
计算两个字符串之间的编辑距离 |
str_word_count |
|
返回字符串中单词的使用情况 |
换行标记 |
nl2br |
|
在字符串所有新行之前插入 HTML 换行标记 |
转义和反转义 |
addcslashes |
|
以 C 语言风格使用反斜线转义字符串中的字符 |
stripcslashes |
|
反引用一个使用 addcslashes() 转义的字符串 |
引用和反引用(用于数据库) |
addslashes |
|
使用反斜线引用字符串 |
stripslashes |
|
反引用一个引用字符串 |
ASCII字符和十六进制 |
bin2hex |
|
把ASCII字符的字符串转换为十六进制值 |
hex2bin |
|
转换十六进制字符串为二进制字符串 |
ASCII码值和字符之间的转换 |
chr |
|
返回指定的字符 |
ord |
|
返回字符的 ASCII 码值 |
uuencode编码和解码 |
convert_uuencode |
|
使用 uuencode 编码一个字符串 |
convert_uudecode |
|
解码一个 uuencode 编码的字符串 |
统计字符信息 |
count_chars |
|
返回字符串所用字符的信息 |
散列值、哈希值、crc32 |
crc32 |
|
计算一个字符串的 crc32 多项式 |
hash |
|
生成哈希值 (消息摘要) |
md5 |
|
计算字符串的 MD5 散列值 |
sha1 |
|
计算字符串的 sha1 散列值 |
crypt |
|
单向字符串散列 |
md5_file |
|
计算指定文件的 MD5 散列值 |
sha1_file |
|
计算文件的 sha1 散列值 |
输出 |
echo |
|
输出一个或多个字符串 |
print |
|
输出字符串 |
printf |
|
输出格式化字符串 |
sprintf |
|
输出格式化字符串 |
vprintf |
|
输出格式化字符串 |
vsprintf |
|
返回格式化字符串 |
CSV相关 |
fgetcsv |
|
从文件指针中读入一行并解析 CSV 字段 |
str_getcsv |
|
解析 CSV 字符串为一个数组 |