現在の位置: ホーム> 最新記事一覧> array_column() + array_count_values()2次元配列の処理

array_column() + array_count_values()2次元配列の処理

M66 2025-05-12

PHPでは、2次元配列を扱う統計タスクは、特に複雑なデータセットに直面している場合、特定の値を抽出してカウントする方法です。 array_column()およびarray_count_values()は、2次元アレイからデータを効率的に抽出し、統計分析を実行するのに役立つ2つの非常に便利な関数です。

この記事では、これら2つの関数を組み合わせて、2次元配列でデータ統計を処理する方法を示します。

1。array_column ()関数の紹介

array_column()関数は、配列内の列の値を返すために使用されます。 2次元配列を使用する場合、特定の列のデータのみに関心がある場合は、 array_column()を使用してその列のすべての値を抽出できます。

例:

名前、電子メール、都市など、複数のユーザーに関する情報を含む2次元配列があるとします。

 <?php
$users = [
    ['name' => 'Alice', 'email' => 'alice@m66.net', 'city' => 'New York'],
    ['name' => 'Bob', 'email' => 'bob@m66.net', 'city' => 'Los Angeles'],
    ['name' => 'Charlie', 'email' => 'charlie@m66.net', 'city' => 'New York'],
    ['name' => 'David', 'email' => 'david@m66.net', 'city' => 'Chicago']
];

// すべての都市名を抽出します
$cities = array_column($users, 'city');

print_r($cities);
?>

出力:

 Array
(
    [0] => New York
    [1] => Los Angeles
    [2] => New York
    [3] => Chicago
)

上記の例では、 Array_Column()を使用して、2次元Array $ユーザーで各ユーザーの都市情報を抽出します。

2。array_count_values ()関数の紹介

array_count_values()関数は、各値が配列に表示される回数をカウントできます。特に特定のデータで頻度統計を実行する必要がある場合、抽出されたデータを処理するのに非常に役立ちます。

例:

次に、ユーザー都市の分布をカウントします。

 <?php
// 使用 array_count_values() 市内の出来事の数を数えてください
$cityCounts = array_count_values($cities);

print_r($cityCounts);
?>

出力:

 Array
(
    [New York] => 2
    [Los Angeles] => 1
    [Chicago] => 1
)

array_count_values()を使用すると、各都市が配列に表示される回数を取得します。

3。ARRAY_COLUMN ()Array_Count_Values()を組み合わせて、データ統計を実装します

次に、これら2つの関数を組み合わせて、2次元配列でデータ統計タスクを処理します。たとえば、すべてのユーザーの都市の配布を数えたいと考えています。

 <?php
// 二次元配列データ
$users = [
    ['name' => 'Alice', 'email' => 'alice@m66.net', 'city' => 'New York'],
    ['name' => 'Bob', 'email' => 'bob@m66.net', 'city' => 'Los Angeles'],
    ['name' => 'Charlie', 'email' => 'charlie@m66.net', 'city' => 'New York'],
    ['name' => 'David', 'email' => 'david@m66.net', 'city' => 'Chicago'],
    ['name' => 'Eve', 'email' => 'eve@m66.net', 'city' => 'New York']
];

// 都市情報を抽出します
$cities = array_column($users, 'city');

// 都市の発生数に関する統計
$cityCounts = array_count_values($cities);

// 出力統計
print_r($cityCounts);
?>

出力:

 Array
(
    [New York] => 3
    [Los Angeles] => 1
    [Chicago] => 1
)

この例では、最初にarray_column()を使用してすべてのユーザーの都市情報を抽出し、次にarray_count_values()を使用して各都市の発生数をカウントします。このようにして、統計結果を効率的に取得できます。

4。概要

array_column()array_count_values()を組み合わせることにより、2次元配列からデータをすばやく抽出し、周波数統計を実行できます。この方法は、ユーザーデータ、ログデータ、その他のシナリオの処理に非常に役立ちます。

実際の開発では、PHPが提供するこれらの組み込み関数は、コーディング作業を大幅に簡素化し、手動ループとカウントの退屈なプロセスを減らすことができます。これらの機能を合理的に使用することにより、効率的で維持しやすいコードを記述できます。