1. 程式人生 > >php獲取字串的長度——strlen和mb_strlen的區別

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等不同的編碼長度不同