- substr、mb_strcut是按字节截取的,而mb_substr 是按字符截取的。
- mb_strcut() 如果截断位置位于多字节字符两个字节的中间,将于该字符的第一个字节开始执行。这也是和 substr() 函数的不同之处,后者简单地将字符串在字节之间截断,这将导致一个畸形的字节序列。
通过以下例子可以很容易理解:
$a = '得分111';
echo substr($a, 1, 3);
echo '<br>';
echo mb_strcut($a, 1, 3);
输出:
���
得
本文对比了PHP中substr与mb_strcut函数在处理多字节字符时的区别。详细解释了mb_strcut如何避免在多字节字符中间截断,防止产生畸形字节序列。通过实例演示了两种函数在相同条件下的不同输出结果。
$a = '得分111';
echo substr($a, 1, 3);
echo '<br>';
echo mb_strcut($a, 1, 3);
输出:
���
得
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

被折叠的 条评论
为什么被折叠?