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

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

青灯夜游
青灯夜游転載
2021-07-12 19:52:5514150ブラウズ

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 = '你好中国'; 
echo strlen($str), '0c6dc11e160d3b678d68754cc175188a'; //12
$str1 = '你好中国';
echo mb_strlen($str1, 'utf-8'), '0c6dc11e160d3b678d68754cc175188a'; //4

gbk 2 バイトと 1 文字

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

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

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

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

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。