php获取字符串的长度——strlen和mb_strlen的区别

strlen:

<?php
$a='abc123';
$b=strlen($a);
echo $b;
?>

<?php
$a='abc123你好';
$b=strlen($a);
echo $b;
?>

<?php
$a='你好世界';
$b=strlen($a);
echo $b;
?>

<?php
$a='hello world';
$b=strlen($a);
echo $b;
?>

mb_strlen:

<?php
$a='hello 123';
$b=mb_strlen($a);
echo $b;
?>

<?php
$a='hello你好';
$b=mb_strlen($a);
echo $b;
?>

<?php
$a='你好 world';
$b=mb_strlen($a);
echo $b;
?>

总结:

strlen:一个汉字占三个字符长度

mb_strlen:一个汉字占一个字符的长度,gbk等不同的编码长度不同

猜你喜欢

转载自blog.csdn.net/qq_42249896/article/details/83904014