PHPでは、2次元配列を扱う統計タスクは、特に複雑なデータセットに直面している場合、特定の値を抽出してカウントする方法です。 array_column()およびarray_count_values()は、2次元アレイからデータを効率的に抽出し、統計分析を実行するのに役立つ2つの非常に便利な関数です。
この記事では、これら2つの関数を組み合わせて、2次元配列でデータ統計を処理する方法を示します。
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 $ユーザーで各ユーザーの都市情報を抽出します。
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()を使用すると、各都市が配列に表示される回数を取得します。
次に、これら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()を使用して各都市の発生数をカウントします。このようにして、統計結果を効率的に取得できます。
array_column()とarray_count_values()を組み合わせることにより、2次元配列からデータをすばやく抽出し、周波数統計を実行できます。この方法は、ユーザーデータ、ログデータ、その他のシナリオの処理に非常に役立ちます。
実際の開発では、PHPが提供するこれらの組み込み関数は、コーディング作業を大幅に簡素化し、手動ループとカウントの退屈なプロセスを減らすことができます。これらの機能を合理的に使用することにより、効率的で維持しやすいコードを記述できます。