上一篇
本文目录导读:
🔥 PHP字符串处理终极指南 | 截取最后一个字符的N种姿势 🔍
单双引号区别
$name = '张三'; echo '你好,$name'; // 输出:你好,$name(字面量) echo "你好,$name"; // 输出:你好,张三(变量解析)
长度计算
⚠️ 中文字符占3字节!用mb_strlen()
更准确:
$str = '你好,世界'; echo strlen($str); // 输出:12(字节数) echo mb_strlen($str, 'UTF-8'); // 输出:5(字符数)
substr()
反向截取$str = 'PHP中文网'; echo substr($str, -1); // 输出:网(ASCII字符) echo substr($str, -2, 1); // 输出:文(倒数第二个字符)
mb_substr()
多字节安全版$str = 'PHP中文网'; echo mb_substr($str, -1, 1, 'UTF-8'); // 输出:网(中文安全)
strrpos()
定位法$str = 'apple,banana,cherry'; $pos = strrpos($str, ','); // 找最后一个逗号位置 echo substr($str, $pos + 1); // 输出:cherry
替换字符
// 删除最后一个字符 $str = 'Hello!'; $newStr = substr($str, 0, -1); // 输出:Hello
组合技:清理+截取
$input = ' #Tag1,Tag2# '; $cleaned = trim($input, '# '); // 去除首尾#和空格 $lastTag = substr(strrchr($cleaned, ','), 1); // 输出:Tag2
正则表达式
$text = '订单号:ABC-1234-XYZ'; preg_match('/[A-Z]{3}-\\d{4}-[A-Z]{3}$/', $text, $match); echo $match[0]; // 输出:ABC-1234-XYZ
mb_*
函数,否则会乱码!substr()
返回空,mb_substr()
安全截断。implode()
。💬 互动时间:你遇到过哪些字符串处理坑?评论区分享你的故事! 👇
本文由 业务大全 于2025-08-27发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/752806.html
发表评论