php字符串截取函数substr、 mb_substr 、mb_strcut区别

  1. substr、mb_strcut是按字节截取的,而mb_substr 是按字符截取的。
  2. mb_strcut() 如果截断位置位于多字节字符两个字节的中间,将于该字符的第一个字节开始执行。这也是和 substr() 函数的不同之处,后者简单地将字符串在字节之间截断,这将导致一个畸形的字节序列。
    通过以下例子可以很容易理解:
$a = '得分111';
echo substr($a, 1, 3);
echo '
'
; echo mb_strcut($a, 1, 3); 输出: ��� 得

你可能感兴趣的:(PHP)