現在の位置: ホーム> 最新記事一覧> array_columnとarray_count_valuesを組み合わせて、列値の頻度をカウントします

array_columnとarray_count_valuesを組み合わせて、列値の頻度をカウントします

M66 2025-04-28

PHPでは、 Array_ColumnArray_Count_Values関数を組み合わせることにより、多次元アレイ内の特定の列の発生の頻度を効率的にカウントできます。次に、これら2つの関数の関数を詳細に紹介し、例を使用してこのタスクを完了する方法を説明します。

1。array_column関数の紹介

array_column関数は、多次元配列から列の値を抽出するために使用されます。その構文は次のとおりです。

 array_column(array $array, mixed $column_key, mixed $index_key = null): array
  • $ array :入力多次元配列。

  • $ column_key :抽出したい列のキー名。

  • $ index_key :オプションのパラメーター、新しいインデックスキーを指定します(必要な場合)。

この関数は、指定された列のすべての値を含む1次元配列を返します。

2。array_count_values関数の紹介

array_count_values関数は、配列内の各値の発生数をカウントするために使用され、キーがアレイの値であり、値が値の発生数である場合の連想配列を返します。構文は次のとおりです。

 array_count_values(array $array): array

3. array_columnarray_count_valuesを使用して、周波数統計を実現します

ユーザー情報を含む多次元配列があり、性別列の値の頻度をカウントしたいとします。 array_columnを使用して性別列を抽出し、 array_count_valuesを使用して各性別の頻度をカウントできます。

サンプルコード

<?php

// サンプルデータ:ユーザーの名前と性別が含まれています
$users = [
    ['name' => 'Alice', 'gender' => 'female'],
    ['name' => 'Bob', 'gender' => 'male'],
    ['name' => 'Charlie', 'gender' => 'male'],
    ['name' => 'David', 'gender' => 'male'],
    ['name' => 'Eve', 'gender' => 'female']
];

// 使用 array_column 抽出する gender リスト
$genders = array_column($users, 'gender');

// 使用 array_count_values 統計的性別頻度
$genderCount = array_count_values($genders);

// 出力統計
print_r($genderCount);

?>

出力結果

Array
(
    [female] => 2
    [male] => 3
)

4。コードの説明

  1. 最初に、ユーザー情報を含む多次元配列$ユーザーを定義します。各要素は、名前性別キーを含む連想配列です。

  2. array_column($ users、 'gender')を使用して、すべてのユーザーの性別を抽出し、 ['女性'、「男性」、「男性」、「男性」、「女性」を単純な1次元配列を取得します

  3. Array_count_values($ genders)を使用して、性別の頻度をカウントします。結果は、各性別の発生数を表す連想配列です。

5.シナリオを使用します

この方法は、特に特定の列の値に関する頻度統計を実行する必要がある場合、大量の多次元配列データを処理するのに非常に適しています。たとえば、統計的製品分類、ユーザーの性別、注文支払い方法など。

6。概要

PHPのarray_columnarray_count_values関数を組み合わせることにより、配列内の列の値の頻度を簡単にカウントできます。これら2つを使用すると、処理配列データがシンプルで効率的になります。この手法を使用すると、さまざまなデータを簡単に分析およびカウントして、開発効率を向上させることができます。