文字列の長さの取得は、strlen() 関数を使用して実装されます。
構文は次のとおりです:
int strlen(string str)
テスト:
$str="123abc ,.;"; echo strlen($str);
結果は次のとおりです
10
$str="107网站工作室"; echo strlen($str);
結果は次のとおりです:
18
この時点で、質問があります。なぜ表示される長さは 18 なのでしょうか? UTF-8 エンコードの場合、3 文字は 1 つの漢字なので、3+5*3=18 になります。この例では 8 のように、文字列に が表示されますか?結果は以下の通りです
8
mixedmb_strlen
( string $str
[, string $encoding
= mb_internal_encoding() ] )$str
[, string $encoding
= mb_internal_encoding() ] )
encoding
encoding
パラメータは文字エンコーディングです。省略した場合は、内部文字エンコーディングが使用されます。
以上がPHPで文字列の長さを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。