PHPは配列内の指定された要素の数をクエリします

WBOY
リリース: 2023-05-06 12:56:10
オリジナル
1231 人が閲覧しました

PHP では、配列は非常に一般的で便利なデータ型です。配列内の特定の要素の数を計算する必要がある場合、PHP が提供する組み込み関数を使用すると、操作がよりシンプルで使いやすくなります。

この記事では、PHP 組み込み関数を使用して、配列内の指定された要素の数をクエリする方法を紹介します。この記事の導入を通じて、読者は PHP 配列の使用方法、配列の走査方法、組み込み関数を使用して配列の長さや要素の出現数を計算する方法などを学びます。

1. array_count_values() 関数を使用して要素の出現数を取得します

PHP には、出現数を取得するために使用される array_count_values() という組み込み関数が用意されています配列内の要素の。この関数は配列をパラメータとして受け取り、新しい配列を返します。この新しい配列のキーは元の配列の要素値であり、値はその要素値が元の配列に出現する回数です。

次は、array_count_values() 関数を使用して配列要素の出現数を計算する例です。

$arr = array(1, 2, 3, 2, 2, 4, 5, 5);
$counts = array_count_values($arr);
print_r($counts);
ログイン後にコピー

実行結果は次のとおりです。

Array
(
    [1] => 1
    [2] => 3
    [3] => 1
    [4] => 1
    [5] => 2
)
ログイン後にコピー

In上の例では、8 つの要素を持つ配列 $ arr を定義し、array_count_values() 関数が呼び出され、$arr をパラメーターとして関数に渡します。この関数は、要素の数を表す新しい配列 $counts を返します。 $arr 内の各要素の出現。ご覧のとおり、配列 $arr には 2 が 3 回出現するため、$counts 配列の 2 に対応する値は 3 になります。

ただし、array_count_values() 関数は、値が文字列型または整数型の配列要素の出現数のみをカウントでき、その他の型の要素の場合、関数は false を返します。この関数を使用するときは、型の問題に注意する必要があります。そうでないとエラーが発生します。

2. for ループを使用して要素の出現数を 1 つずつ確認します

array_count_values() 関数を使用することに加えて、for ループを使用して要素を確認することもできます配列内で 1 つずつ出現し、出現数を数えます。

次に、for ループを使用して配列要素の出現数を計算する例を示します。

$arr = array(1, 2, 3, 2, 2, 4, 5, 5);
$count = 0;
$target = 2;
for ($i = 0; $i < count($arr); $i++) {
    if ($arr[$i] === $target) {
        $count++;
    }
}
echo $target . "出现了" . $count . "次";
ログイン後にコピー

実行結果は次のとおりです。上の例では、配列 $arr を定義しました。その中には 8 つの要素があり、クエリしたいターゲット値を表す変数 $target も定義しています。次に、for ループを使用して配列を走査し、配列内の要素を 1 つずつチェックします。この要素が $target と等しい場合は、カウンター $count の値に 1 を加えます。

最後に、ターゲット値 $target が配列 $arr に出現する回数を出力します。

for ループを使用して配列要素の出現数を計算する場合、各配列をループするには count() 関数を使用して配列の長さを取得する必要があることに注意してください。要素。

3. foreach ループを使用して配列を走査し、要素の出現数をカウントします

for ループを使用して要素を 1 つずつチェックすることに加えて、foreach ステートメントを使用することもできます。配列を走査し、要素の出現数を数えます。 for ループと比較して、foreach ステートメントは配列をより簡潔かつ明確に走査できます。

次は、foreach ループを使用して配列要素の出現数をカウントする例です。

2出现了3次
ログイン後にコピー

実行結果は次のとおりです。

$arr = array(1, 2, 3, 2, 2, 4, 5, 5);
$count = 0;
$target = 2;
foreach ($arr as $value) {
    if ($value === $target) {
        $count++;
    }
}
echo $target . "出现了" . $count . "次";
ログイン後にコピー

上記の例たとえば、 foreach ステートメントを使用して配列 $arr を走査し、配列要素ごとに要素の値がターゲット値 $target と等しい場合は、カウンタ $count の値に 1 を加えます。

foreach ステートメントを使用して配列を走査する場合、$key=>$value 構文を使用できることに注意してください。ここで、$key は配列要素の添字を表し、$value は値を表します配列要素の。 $key 変数を使用する必要がない場合は、省略できます。

概要

PHP では、配列内の指定された要素の数をクエリするのが非常に便利です。これを実現するには 3 つの方法があります:

1. array_count_values を使用します。 () 関数を使用して要素の出現回数を取得します。回数

2. for ループを使用して要素の出現回数を 1 つずつ確認します。

3. foreach ステートメントを使用して走査します。配列を取得して要素の出現数をカウントする

状況に応じて適切な方法を選択する必要があると同時に、エラーを避けるために配列要素の種類にも注意する必要があります。この記事が PHP 配列の操作にインスピレーションを与え、役立つことを願っています。

以上がPHPは配列内の指定された要素の数をクエリしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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