PHP 常用字符串处理函数一览
获取字符串长度
函数 | 功能说明 | 示例 |
---|---|---|
strlen() |
获取字符串长度(按字节) | strlen("Hello") 返回 5 |
mb_strlen() |
获取字符串长度(按字符,支持中文) | mb_strlen("你好") 返回 2 (需 mbstring 扩展) |
查找字符串中内容的位置
函数 | 功能说明 | 区分大小写 | 返回值说明 |
---|---|---|---|
strpos() |
查找字符串中第一次出现某个内容 | ✅ 是 | 找到返回位置,找不到返回 false |
stripos() |
同 strpos() ,但不区分大小写 |
❌ 否 | |
strrpos() |
查找字符串中最后一次出现的位置 | ✅ 是 | |
strripos() |
同 strrpos() ,但不区分大小写 |
❌ 否 |
字符串与数组互转
函数 | 功能说明 | 示例 |
---|---|---|
explode() |
把字符串分割成数组 | explode(",", "a,b,c") → ['a', 'b', 'c'] |
implode() |
把数组连接成字符串(别名:join() ) |
implode("-", ['a', 'b', 'c']) → "a-b-c" |
字符大小写转换
函数 | 功能说明 | 示例 |
---|---|---|
strtoupper() |
转换为全大写 | strtoupper("hello") → HELLO |
strtolower() |
转换为全小写 | strtolower("HELLO") → hello |
ucfirst() |
首字母大写(其余不变) | ucfirst("hello") → Hello |
lcfirst() |
首字母小写(其余不变) | lcfirst("Hello") → hello |
ucwords() |
所有单词首字母大写 | ucwords("hello world") → Hello World |
替换、截取、清理
函数 | 功能说明 | 示例 |
---|---|---|
str_replace() |
字符串替换 | str_replace("a", "A", "banana") → bAnAnA |
strrev() |
字符串反转 | strrev("PHP") → PHP |
trim() |
去除字符串两端的空白字符(空格、换行) | trim(" hello ") → "hello" |
substr() |
截取字符串的一部分(按字节) | substr("hello", 1, 3) → "ell" |
mb_substr() |
截取字符串的一部分(支持中文) | mb_substr("你好世界", 0, 2) → "你好" (需扩展) |
使用小提示
-
中文处理推荐使用
mb_
系列函数,例如mb_strlen()
、mb_substr()
。 -
判断
strpos()
等返回值是否为false
时,使用===
,避免位置为 0 被误判。 -
字符串操作是 PHP 开发中的高频动作,熟练掌握这些函数可以极大提高开发效率。
0x0 每日资源分享【PHP项目实战教程】
原文始发于微信公众号(风铃情报站):PHP基础-字符串相关函数
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论