php文字列長関数

4900 ワード

文字列長関数
  • 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符号化1中国語3バイトgdk符号化1中国語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 2バイト1文字strlenは、計算文字列「バイト」長-文字列長mb_strlenは計算文字列「文字」の長さです