如果我使用substr()
而不是mb_substr()
函数,它会对我的结果产生任何影响或影响吗?
由于我的服务器不支持 mb_ 功能,我必须将其替换为substr()
如果您有 utf-8 编码,请使用 mb_substr
例子 :
echo substr("hi mémé", 0 , 5); // will print hi m�
echo mb_substr("hi mémé", 0 , 5); // will print hi mé
如果您使用作为子字符串的多字节文本,它将影响您的脚本。如果是这种情况,我强烈建议您在 php.ini 中启用 mb_* 函数或执行此操作ini_set("mbstring.func_overload", 2);
返回由 start 和 length 参数指定的字符串部分。
字符串mb_substr ( 字符串 $str , int $start [, int $length [, string $encoding ]] )
根据字符数执行多字节安全 substr() 操作。位置从 str 的开头开始计算。第一个字符的位置是 0。第二个字符的位置是 1,依此类推。