Php mb_substr和substr之间的差异
如果我使用Php mb_substr和substr之间的差异,php,string,multibyte,Php,String,Multibyte,如果我使用substr()而不是mb\u substr()函数,它会对我的结果产生任何影响吗 由于我的服务器不支持mb_uu函数,因此我必须将其替换为substr() 串 返回由start和length参数指定的字符串部分 串 根据字符数执行多字节安全substr()操作。位置从str的开头开始计数。第一个字符的位置为0。第二个字符位置为1,依此类推 如果使用子字符串中的多字节文本,将影响脚本。如果是这种情况,我强烈建议在php.ini中启用mb_*函数,或者执行此ini_集(“mbstring
substr()
而不是mb\u substr()
函数,它会对我的结果产生任何影响吗
由于我的服务器不支持mb_uu函数,因此我必须将其替换为substr()
串
返回由start和length参数指定的字符串部分
串
根据字符数执行多字节安全substr()操作。位置从str的开头开始计数。第一个字符的位置为0。第二个字符位置为1,依此类推 如果使用子字符串中的多字节文本,将影响脚本。如果是这种情况,我强烈建议在php.ini中启用mb_*函数,或者执行此
ini_集(“mbstring.func_重载”,2)代码>如果使用utf-8编码,请使用mb\U 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设置mbstring.func_重载可能会影响这种差异,因此substr实际上使用mb_substrcode@Lawrence切罗尼:substr()也是如此。。位置从str的开头开始计数。第一个字符的位置为0。第二个字符位置为1>此设置只能从php.ini文件中更改。此设置确实回答了问题,而接受的答案却没有。这应该是接受的答案。