`Laravel`版`小丑路人社区`改版中,与`Hyperf版小丑路人社区`数据互动,此版本改版中……尚未彻底完结!

Q:

PHP慎用trim来移除前后的[中文]字符

<?php
    $string  = '大同';
    // 目的是移除最后一位`市`,有的情况是需要移除的
    var_dump(trim($string, '市'));
?>

猜猜会输出什么?

string(5) "��同"

trim 函数文档

string trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] )
该函数不是多字节函数,也就是说,汉字这样的多字节字符,会拿其头或尾的单字节来和后面的$character_mask对应的char数组进行匹配,如果在后面的数组中,则删掉,继续匹配。

最后,使用str_replace替换trim方法做字符查找替换

其他
订阅

评论记录


评论/回复