php 5.6 字符串操作依赖内置函数,单引号不解析变量、双引号支持变量嵌入和转义,拼接用点号;strlen 返回字节数,mb_strlen 返回字符数;substr 截取需配合 mb_substr 处理多字节;strpos 查找须用 !== false 判断,str_replace 支持批量替换,trim 可去指定字符;大小写转换函数对非 ascii 字符可能失效。

PHP 5.6 的字符串基础操作主要围绕创建、拼接、长度获取、查找、截取、替换和清理展开,全部依赖内置函数,无需额外扩展(但多字节处理需启用 mbstring)。
字符串定义与拼接
PHP 支持单引号和双引号两种定义方式:
- 单引号字符串:不解析变量和大多数转义符(仅支持
\和'),效率略高; - 双引号字符串:可直接嵌入变量(如
"Hello, $name")和转义字符(如" "); - 拼接统一使用点号
.,例如:$full = $first . ' ' . $last;。
长度获取与安全截取
区分字节与字符是关键:
-
strlen($str)返回字节数,对纯 ASCII 安全,但 UTF-8 中文会返回 3 倍字符数(如“你好”返回 6); -
mb_strlen($str, 'UTF-8')返回真实字符数,需确保mbstring已启用; - 截取用
substr($str, $start, $length),支持负偏移(如-3表示倒数第三位起); - 处理中文等多字节字符必须用
mb_substr($str, $start, $length, 'UTF-8'),否则易截出乱码。
查找、替换与清理
日常高频操作集中在定位与修改内容上:
-
strpos($haystack, $needle)返回首次出现位置(从 0 开始),未找到返回false,判断时务必用!== false; -
str_replace($search, $replace, $subject)支持字符串或数组参数,可批量替换; -
trim($str)去除首尾空白符(空格、、、、

