ホームページ >バックエンド開発 >PHPチュートリアル >PHPで文字列の長さを取得する方法

PHPで文字列の長さを取得する方法

WBOY
WBOYオリジナル
2016-07-29 08:57:211218ブラウズ

文字列の長さの取得は、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

mixed

mb_strlen ( string$str [, $str [, string$encoding = mb_internal_encoding() ] )

encodingstring
$ encoding

= mb_internal_encoding()

] )

encoding パラメーターは文字エンコーディングです。省略した場合は、内部文字エンコーディングが使用されます。 🎜🎜 🎜 上記では、PHP で文字列の長さを取得する方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。