ホームページ >バックエンド開発 >PHPチュートリアル >PHPで文字列の長さを取得する方法
文字列の長さの取得は、strlen() 関数を使用して実装されます。
構文は次のとおりです:
int strlen(string str)
テスト:
$str="123abc ,.;"; echo strlen($str);
10
$str="107网站工作室"; echo strlen($str);
18
そこ現時点での質問は、合計 8 文字です。なぜ表示される長さが 18 なのか、UTF-8 エンコードの場合、3 文字が 1 つの漢字であるため、3+5*3=18 になります。文字列の文字数を表示できますか? たとえば、この例では 8 です
このとき、簡単な方法は、php.ini を拡張して、extension=php_mbstring.dll の前のセミコロンを削除することです。そして、Apacheを再起動します
$str="107网站工作室"; echo mb_strlen($str,"UTF-8");。実行結果は次のようになります
8
mixedmb_strlen ( string$str
[, $str
[, string$encoding
= mb_internal_encoding() ] )
encoding
string$ encoding
encoding
パラメーターは文字エンコーディングです。省略した場合は、内部文字エンコーディングが使用されます。 🎜🎜
🎜
上記では、PHP で文字列の長さを取得する方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜
🎜
🎜