PHP 字符串处理函数

PHP 字符串处理函数

字符串处理是 PHP 开发最常用的操作,整理一份常用函数清单。

1. 字符串长度

// 英文字符串长度
echo strlen("hello world"); // 11

// 中文字符串长度(mbstring扩展)
echo mb_strlen("你好世界", "UTF-8"); // 4

2. 截取字符串

// 英文截取
echo substr("hello world", 0, 5); // hello

// 中文截取
echo mb_substr("你好世界", 0, 2, "UTF-8"); // 你好

3. 查找替换

// 查找位置
echo strpos("hello world", "world"); // 6

// 替换
echo str_replace("world", "PHP", "hello world"); // hello PHP

// 大小写转换
echo strtoupper("hello"); // HELLO
echo strtolower("HELLO"); // hello

4. 去除空格

// 去除两端空格
echo trim("  hello  "); // hello

// 去除左侧空格
echo ltrim("  hello"); // hello

// 去除右侧空格
echo rtrim("hello  "); // hello

5. 字符串分割

// 分割成数组
$arr = explode(",", "a,b,c");
print_r($arr); // Array([0]=>a [1]=>b [2]=>c)

// 数组合并成字符串
echo implode(",", $arr); // a,b,c

6. 格式化输出

// 格式化字符串
echo sprintf("你好,%s!今年%d岁", "张三", 25);
// 你好,张三!今年25岁

7. HTML 转义

// 转义特殊字符
echo htmlspecialchars("<script>alert(1)</script>");
// &lt;script&gt;alert(1)&lt;/script&gt;

8. 常用场景

截取标题:

function subTitle($str, $len = 20) {
    if (mb_strlen($str, "UTF-8") > $len) {
        return mb_substr($str, 0, $len, "UTF-8") . "...";
    }
    return $str;
}

过滤空格和特殊字符:

function filterStr($str) {
    $str = trim($str);
    $str = str_replace(" ", "", $str);
    return $str;
}

总结

字符串处理常用函数:

  • 长度:strlen / mb_strlen
  • 截取:substr / mb_substr
  • 查找替换:strpos / str_replace
  • 分割合并:explode / implode
  • 去除空格:trim

做 PHP 开发这些函数一定要用熟。


emer 发布于  2026-10-7 07:19