PHPで0の配列の数を確認する方法

PHPz
リリース: 2023-04-18 14:14:26
オリジナル
784 人が閲覧しました

PHP は、Web 開発の分野で広く使用されているプログラミング言語であり、効率的で柔軟性があり、学習と使用が簡単です。 PHP の開発では、多くのシナリオで配列を操作する必要があります。その 1 つは、配列内の 0 要素の数をクエリすることです。この記事では、PHP を使用して 0 の配列がいくつあるかをクエリする方法を紹介します。

  1. foreach を使用して配列を走査する

PHP の foreach ステートメントを使用すると、配列またはコレクションを走査し、各要素に対して対応する操作を実行できます。配列を走査するプロセス中にそれが 0 であるかどうかを判断し、カウントすることができます。

たとえば、複数の数値を含む配列 $a があります。

$a = array(0, 2, 0, 4, 0, 6);
$count = 0;
foreach ($a as $value) {
    if ($value == 0) {
        $count++;
    }
}
echo "数组中为0的元素个数为:" . $count;
ログイン後にコピー

上記のコードでは、最初に初期カウンター $count を定義し、次に foreach を使用して配列を走査します。 $a は各要素を判定し、0であればカウンタに1を加算します。最後に、カウンターの値が出力されます。これは、配列内の 0 の要素の数です。

  1. array_count_values 関数の使用

PHP には、配列内の各要素の出現数を返すことができる関数 array_count_values が用意されています。

たとえば、複数の数値を含む配列 $a があります。

$a = array(0, 2, 0, 4, 0, 6);
$count = array_count_values($a);
echo "数组中为0的元素个数为:" . $count[0];
ログイン後にコピー

上記のコードでは、まず array_count_values 関数を使用して配列 $a を操作し、各要素の出現回数。次に、値が 0 の要素の数を出力します。これは、配列内の値が 0 の要素の数です。

array_count_values 関数を使用すると、連想配列が返されることに注意してください。キー値が 0 の要素を通じて、出現数が 0 の要素の数を取得できます。

  1. array_filter 関数の使用

PHP には、条件を満たさない配列内の要素をフィルターし、新しい配列を返すために使用できる関数 array_filter が用意されています。これを使用して、配列内の 0 ではない要素をフィルターし、0 である要素の数を取得できます。

たとえば、複数の数値を含む配列 $a があります:

$a = array(0, 2, 0, 4, 0, 6);
$count = count(array_filter($a, function($value) { return $value == 0; }));
echo "数组中为0的元素个数为:" . $count;
ログイン後にコピー

上記のコードでは、array_filter 関数を使用して配列 $a を操作し、コールバック関数に渡します。 , 関数が true を返した場合、要素は新しい配列に保持されます。それ以外の場合、要素はフィルターで除外されます。したがって、渡すコールバック関数は、要素が 0 であるかどうかを判断し、0 ではない要素を除外し、最後に count 関数を通じて新しい配列の長さ (配列内の 0 要素の数) を取得します。 。

概要

この記事では、PHP を使用して配列内の 0 の要素数をクエリする 3 つの方法、つまり foreach を使用して配列を走査する方法、array_count_values 関数を使用する方法、およびarray_filter関数。これら 3 つの方法にはそれぞれ長所と短所があり、実際のニーズに応じて選択できます。実際の開発では、より効率的でより良いユーザーエクスペリエンスを実現するために、特定のシナリオに基づいて判断と最適化を行う必要があります。

以上がPHPで0の配列の数を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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