编程爱好者之家

php处理字符串函数

2023-04-02 08:00:00 47

bg2.png

1. 字符串统计

strlen(); # 统计字符串长度, 中文占 3 个字节


mb_strlen(); # 统计字符串长度, 中文占 1 个字节


str_word_count($string, $format, $characters); # 统计字符串中单词的数量, 更多用法请查阅手册


 2. 字符串查找与替换

str_replace($new, $old, $string); # 字符串替换操作, 区分大小写


str_ireplace($new, $old, $string); # 字符串替换操作, 不区分大小写


substr_replace($string, $replace, $start, $length); # 把一部分替换为另一个字符串

substr_count($string, $search); # 统计一个字符串在另一字符串中出现的次数

similar_text($string1, $string2, $percent); # 返回两个字符串字符串相同数量或相同百分比值


strstr($string, $search, $before=false); # 查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾或字符串开始的所有字符, 无则返回 FALSE, 区分大小写


stristr($string, $search, $before=false); # 查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾或字符串开始的所有字符, 无则返回 FALSE, 不区分大小写


strchr($string, $search, $before=false); # strstr(); 的别名


strrchr($string, $search); # 查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符, 无则返回 FALSE, 区分大小写

strpos($string, $search, $start); # 返回字符串在另一字符串首次出现的位置, 区分大小写


stripos($string, $search, $start); # 返回字符串在另一字符串首次出现的位置, 不区分大小写


strrpos($string, $search, $start); # 返回字符串在另一字符串最后一次出现的位置, 区分大小写


strripos($string, $search, $start); # 返回字符串在另一字符串最后一次出现的位置, 不区分大小写


strspn($string, $charlist, $start, $length); # 返回在 $string 中包含 $charlist 参数中指定的字符数目。


strcspan($string, $char, $start, $length); # 函数返回在找到任何指定的字符之前,在字符串查找的字符数(包括空格)。


3. 字符分割及拼接

explode($separator, $string); # 按 $separator 分隔 $string , 打散后重新组装成数组

implode($separator, $array); # 用 $separator 分隔数组中的每个值, 转换成新字符串


substr($string, $start, $length); # 中文占 3 个字节, 在 $string 字符串中, 从 $start 位置开始, 返回 $length 长度的字符串, $length 默认直到字符串结尾


mb_substr($string, $start, $length); # 中文占 1 个字节, 在 $string 字符串中, 从 $start 位置开始, 返回 $length 长度的字符串, $length 默认直到字符串结尾 


chunk_split($string, $length, $separator); # 将字符串按 $length 长度分割成小块, 以 $separator 分隔, 返回新字符串


str_split($string, $length); # 将字符串按 $length 长度分割成小块, 返回数组


4. 字符串比较 (两个字符串相同返回 0)

strcmp($string1, $string2); # 比较两个字符串, 区分大小写


strcasecmp($string1, $string2); # 比较两个字符串, 不区分大小写


strncmp($string1, $string2, $length); # 比较两个字符串前 $length 长度, 区分大小写


strncasecmp($string1, $string2, $length); # 比较两个字符串前 $length 长度, 不区分大小写


strnatcmp($string1, $string2); # 使用"自然"算法来比较两个字符串, 区分大小写


strnatcmp($string1, $string2); # 使用"自然"算法来比较两个字符串, 不区分大小写


5. 大小写转换

strtolower($string); # 全部字符串转为小写


strtoupper($string); # 全部字符串转为大写


lcfirst($string); # 字符串首字母小写


ucfirst($string); # 字符串首字母大写


ucwords($string); # 字符串每个单词首字母转为大写


6. 生成与转化

strrev(); # 反转字符串

str_repeat($string, $multiplier); # 重复字符串 $multiplier 次


str_pad($string, $length, $pad_string, $pad_type); # 把字符串填充指定长度, $pad_string 为填充的字符, $pad_type 为类型 (STR_PAD_RIGHT: 向右填充(默认) STR_PAD_LEFT: 向左填充 STR_PAD_BOTH: 两侧填充)


wordwrap($string, $length); # 把字符串按指定长度折行


str_shuffle(); # 随机打乱字符串


number_format(); # 千位格式化数字


parse_str(); # 把字符串解析成变量 例: parse_str("name=Chon&height=175");


trim($string, $char); # 去除首尾处的 $char 字符, $char 默认为空格


ltrim($string, $char) # 去除开头处的 $char 字符, $char 默认为空格

        

    rtrim($string, $char) # 去除结尾处的 $char 字符, $char 默认为空格

        


7. html 标签相关联函数

    htmlentities(); # 把字符转为 html 实体


html_entity_decode(); # 把 html 实体转为字符


htmlspecialchars(); # 预定义字符(<>'"&)转 html 实体


htmlspecialchars_decode(); # 把预定义 html 实体(&amp; &quot; ' &lt; &gt;) 转为字符


nl2br(); # \n 转为 <br> 标签

strip_tags(); # 去除字符串中的 html 标签


addslashes(); # 指定预定义字符(<>'"&)前添加反斜线


stripslashes(); # 删除由 addslashes() 添加的反斜线


addcslashes($string, $char); # 在 $string 字符串中, 在 $char 的指定字符前添加反斜线


stripcslashes(); # 删除由 addcslashes() 添加的反斜线


quotemeta(); # 在字符串中预定义的字符(.\+*?[]^$())前添加反斜线


chr(); # 返回不同 ASCII 值的字符


ord(); # 返回字符串中第一个字符的 ASCII 值


同类文章