PHPで配列要素の数を数える方法

PHPz
リリース: 2023-04-27 17:06:01
オリジナル
1856 人が閲覧しました

PHP では、配列は非常に一般的に使用されるデータ型です。配列内に特定の要素が出現する回数をカウントする必要がある場合、PHP の組み込み関数を使用してカウントできます。この記事では、PHPで配列の要素数、さまざまな要素の数、出現数をカウントする方法を紹介します。

1. 配列要素の数をカウントする

PHP では、PHP 組み込み関数 count() を使用して配列要素の数をカウントできます。この関数は、配列内の要素の数を返すことができます。

サンプル コード:

$fruits = array("apple", "orange", "banana", "pear");
echo count($fruits); //输出4
ログイン後にコピー

上記のコードでは、4 つの要素を含む配列 $fruits を定義し、count() 関数を使用して配列内の要素の数をカウントします。出力は4です。

2. 配列内のさまざまな要素の数を数える

PHP では、PHP 組み込み関数 array_count_values() を使用して、配列内のさまざまな要素の数を数えることができます。この関数は新しい配列を返すことができます。新しい配列では、キーは元の配列に出現する別の要素であり、値は要素が出現する回数です。

サンプル コード:

$fruits = array("apple", "orange", "banana", "pear", "apple", "apple");
$count_fruits = array_count_values($fruits);
print_r($count_fruits);
ログイン後にコピー

上記のコードでは、6 つの要素を含む配列 $fruits を定義し、array_count_values() 関数を使用して配列内のさまざまな要素の数をカウントします。出力結果は次のとおりです:

Array (
    [apple] => 3
    [orange] => 1
    [banana] => 1
    [pear] => 1
)
ログイン後にコピー

上記の結果は、元の配列 $fruits に「apple」要素が 3 回出現し、「orange」、「banana」、および「pear」要素がそれぞれ 1 回しか出現しないことを示しています。一度。

3. 配列内に特定の要素が出現する回数をカウントする

PHP では、配列内に特定の要素が出現する回数をカウントするには、PHP ビルトインの関数 array_count_values() で配列インデックスと結合されます。

サンプル コード:

$fruits = array("apple", "orange", "banana", "pear", "apple", "apple");
$count_apple = 0;
foreach ($fruits as $fruit) {
    if ($fruit == "apple") {
        $count_apple++;
    }
}
echo $count_apple; //输出3
ログイン後にコピー

上記のコードでは、6 つの要素を含む配列 $fruits を定義し、foreach ループを使用して配列を走査し、「apple」要素の出現をカウントしました。 。 頻度。出力は3です。

array_count_values() 関数と foreach ループを使用する上記の方法に加えて、PHP 組み込み関数 array_filter() を匿名関数と組み合わせて使用​​することもできます。

サンプル コード:

$fruits = array("apple", "orange", "banana", "pear", "apple", "apple");
$count_apple = count(array_filter($fruits, function($fruit) {
    return $fruit == "apple";
}));
echo $count_apple; //输出3
ログイン後にコピー

上記のコードでは、array_filter() 関数を使用して配列 $fruits 内の要素をフィルターし、値が「apple」の要素のみを保持します。次に、count() 関数を使用して、配列内の要素の数をカウントします。これは、元の配列に「apple」要素が出現する回数です。

要約すると、PHP では、count() 関数、array_count_values() 関数、foreach ループ、array_filter() 関数を無名関数と組み合わせて使用​​して、配列をカウントできます。実際の開発では、特定の需要シナリオに基づいて選択することで、配列内の要素をより効率的にカウントできます。

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

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