ホームページ > バックエンド開発 > PHPチュートリアル > PHPで文字列の長さを計算するにはどうすればよいですか? 2 つの方法の比較

PHPで文字列の長さを計算するにはどうすればよいですか? 2 つの方法の比較

青灯夜游
リリース: 2023-04-10 10:58:01
転載
14218 人が閲覧しました

phpで文字列の長さを計算するにはどうすればよいですか?次の記事では、文字列の長さを計算するための PHP の 2 つの組み込み関数 strlen() と mb_strlen() を紹介し、その違いを確認します。

PHPで文字列の長さを計算するにはどうすればよいですか? 2 つの方法の比較

strlen() 関数

を使用して、指定された文字列 string の 長さ を返します。

戻り値: 成功した場合、文字列 string の長さが返され、文字列が空の場合、 は 0 を返します。

インタビューの質問に基づく例:

   $str = 'hello';
   echo strlen($str), &#39;<br>&#39;; //5
   
   $str1 = &#39;中国&#39;;
   echo strlen($str1), &#39;<br>&#39;; //6

   echo strlen($str4), &#39;<br>&#39;; //0
ログイン後にコピー

UTF-8 は中国語の文字をエンコードし、3 バイトを占有します。 gdk は中国語の文字をエンコードし、2 バイトを占有します。

以下は gdk です。エンコーディング

$str2 = &#39;hello&#39;;
echo strlen($str2), &#39;<br>&#39;; //5
$str3 = &#39;中国&#39;;
echo strlen($str3), &#39;<br>&#39;; //4

echo strlen($str4), &#39;<br>&#39;; //0
ログイン後にコピー

#mb_strlen() 関数を使用します##—文字列の長さを取得します

#戻り値: 文字列に含まれる文字数を返します。文字列 str とエンコーディング encoding 。指定されたエンコーディングが無効な場合は FALSE を返します。エンコーディングは文字エンコーディングです。

$str = &#39;你好中国&#39;; 
echo strlen($str), &#39;<br>&#39;; //12
$str1 = &#39;你好中国&#39;;
echo mb_strlen($str1, &#39;utf-8&#39;), &#39;<br>&#39;; //4
ログイン後にコピー

gbk 2 バイトと 1 文字

strlen は、文字列の「バイト」の長さ - 文字列の長さの計算です

## mb_strlen は文字列「文字」の長さを計算します

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPで文字列の長さを計算するにはどうすればよいですか? 2 つの方法の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート