ホームページ > バックエンド開発 > PHPの問題 > PHPで配列内の特定の文字列の数をカウントするにはどうすればよいですか? 2 つの共有方法

PHPで配列内の特定の文字列の数をカウントするにはどうすればよいですか? 2 つの共有方法

PHPz
リリース: 2023-03-22 11:58:02
オリジナル
2355 人が閲覧しました

PHP プログラミングでは、配列内に特定の文字列がいくつあるかを見つける必要があることがよくあります。この記事では、PHP 組み込み関数を使用して配列内の特定の文字列の番号を見つける方法を説明します。

PHP では、配列内の文字列を検索する方法がたくさんあります。ループを使用して配列を反復処理してカウントすることも、PHP 組み込み関数を使用してこれを実現することもできます。以下に 2 つの方法を紹介します。

方法 1: ループを使用して配列を走査し、カウントする

この方法は比較的基本的なもので、foreach ループを使用して配列を走査し、特定の文字列の数を記録するカウンター。コードは次のとおりです:

<?php
$array = array(&#39;Hello&#39;, &#39;World&#39;, &#39;PHP&#39;, &#39;Hello&#39;);
$count = 0;
foreach ($array as $value) {
    if ($value == &#39;Hello&#39;) {
        $count++;
    }
}
echo "The number of Hello in the array is :\n ".$count;
?>
ログイン後にコピー

このコードの説明:

  • まず、4 つの要素を含む配列 $array を定義します: 'Hello'、' World' 、「PHP」と「こんにちは」。

  • 次に、初期値が 0 のカウンター $count を定義します。

  • 次に、foreach ループを使用して配列 $array をループし、配列の各要素を $value に割り当てます。

    各ループでは、if ステートメントを使用して $value が 'Hello' に等しいかどうかを確認し、等しい場合はカウンター $count の値を 1 増やします。

  • 最後に、配列内の特定の文字列の数である結果を出力します。

方法 2: PHP の組み込み関数 array_count_values() を使用する

PHP には、すばやくカウントできる組み込み関数 array_count_values() が用意されています。配列 各要素の出現数。コードは次のとおりです:

<?php
$array = array(&#39;Hello&#39;, &#39;World&#39;, &#39;PHP&#39;, &#39;Hello&#39;);
$result = array_count_values($array);
$count = $result[&#39;Hello&#39;];
echo "The number of Hello in the array is :\n ".$count;
?>
ログイン後にコピー

このコードの説明:

  • まず、4 つの要素を含む配列 $array を定義します: 'Hello'、' World' 、「PHP」と「こんにちは」。

  • 次に、PHP 組み込み関数 array_count_values() を使用して、配列 $array 内の各要素の出現数をカウントし、結果を $result に割り当てます。

  • 次に、$result から特定の文字列の出現数 ($result['Hello']) を取得します。

  • 最後に、配列内の特定の文字列の数である結果を出力します。

概要

この記事では、配列内の特定の文字列の数を見つける 2 つの方法について説明します。1 つはループを使用して配列をループする方法、もう 1 つは配列をループする方法です。 PHP 組み込み関数 array_count_values() をカウントして使用します。このうち、組み込み関数を使用する方法は比較的簡単ですが、メモリを多く使用する可能性があります。実際のプログラミングでは、状況に応じて適切な方法を選択できます。

以上がPHPで配列内の特定の文字列の数をカウントするにはどうすればよいですか? 2 つの共有方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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