php 字符串长度函数

字符串长度函数

  • strlen()
  • mb_strlen()

strlen()

返回给定的字符串 string 的长度
返回值:成功则返回字符串 string 的长度;如果 string 为空,则返回 0

根据面试题整理的例子:

   $str = 'hello';
   echo strlen($str), '
'
; //5 $str1 = '中国'; echo strlen($str1), '
'
; //6 echo strlen($str4), '
'
; //0

UTF-8 编码 一个中文占3个字节 gdk 编码 一个中文占 2字节

下面 为 gdk 编码

$str2 = 'hello';
echo strlen($str2), '
'
; //5 $str3 = '中国'; echo strlen($str3), '
'
; //4 echo strlen($str4), '
'
; //0

mb_strlen()

— 获取字符串的长度

返回值:返回具有 encoding 编码的 字符串 str 包含的字符数。如果给定的 encoding 无效则返回 FALSE encoding 为字符编码。

$str = '你好中国'; 
echo strlen($str), '
'
; //12 $str1 = '你好中国'; echo mb_strlen($str1, 'utf-8'), '
'
; //4

gbk 两个字节一个字符
strlen 是计算字符串 ‘字节’ 长度 – 字符串长度
mb_strlen 是计算字符串 ‘字符’ 长度

你可能感兴趣的:(php,php)