PHPでは、 array_count_values()関数は、配列内の個々の値の発生数をカウントできる非常に便利なツールです。文字列配列であろうと数字の配列であろうと、 array_count_values()は、各要素の外観の頻度をすばやく取得するのに役立ちます。これは、データの分析、統計情報の生成、または単純なデータ分析タスクの処理に非常に便利です。
array_count_values()は、arrayを入力として取得し、キーが入力配列の要素であり、値は元の配列に要素が表示される回数の数である関連配列を返す組み込みのphp関数です。この関数は、すべてのタイプの配列で動作しますが、通常、数字または文字列の配列を処理するために使用されます。
array_count_values(array $array): array
$配列:これはカウントする配列です。
返品値は、配列内の各値がキーとして使用され、発生数が値として使用される連想配列です。
Array_count_values()を使用して、各要素の発生を数字の配列にカウントする方法を示す簡単な例を次に示します。
<?php
// 数字の配列を定義します
$numbers = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
// 使用 array_count_values() 関数統計要素の数
$result = array_count_values($numbers);
// 出力結果
print_r($result);
?>
Array
(
[1] => 1
[2] => 2
[3] => 3
[4] => 4
)
上記のように、 array_count_values()は、キーが配列の要素であり、値はその要素の発生数である連想配列を返します。この例では、番号1が表示され、番号2が2が表示されます。
array_count_values()関数は、数値の配列だけでなく、他のタイプの配列の要素をカウントするために使用できます。たとえば、複数の文字列を含む配列がある場合、この関数を使用して各文字列の発生数をカウントすることもできます。ここに文字列配列の処理の例があります。
<?php
// 文字列の配列を定義します
$fruits = ["apple", "banana", "apple", "orange", "banana", "apple"];
// 使用 array_count_values() 関数統計要素の数
$result = array_count_values($fruits);
// 出力結果
print_r($result);
?>
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
この例では、フルーツ名配列内の各要素の発生数をカウントします。
URLを含む配列があり、各ドメイン名またはパスの発生数をカウントしたいとします。 array_count_values()は、これを達成するのにも役立ちます。例を挙げましょう:
<?php
// 含有量を定義します URL の配列
$urls = [
"https://example.com/page1",
"https://m66.net/page2",
"https://example.com/page3",
"https://m66.net/page1",
"https://m66.net/page3",
"https://m66.net/page2"
];
// 抽出する URL ドメイン名の部分と発生数をカウントします
$domains = array_map(function($url) {
return parse_url($url, PHP_URL_HOST);
}, $urls);
// 使用 array_count_values() 統計ドメイン名の発生数
$result = array_count_values($domains);
// 出力結果
print_r($result);
?>
Array
(
[example.com] => 2
[m66.net] => 4
)
この例では、 parse_url()関数を使用してURLからドメイン名パーツを抽出し、 array_count_values()を使用して各ドメイン名の発生数をカウントしました。 M66.netがさらに表示されることがわかります。
array_count_values()は、配列内の各要素の発生を迅速にカウントするのに適した非常に実用的なPHP関数です。数字、文字列、またはURLを含む配列であろうと、簡単なソリューションを提供できます。
より複雑な配列統計タスクを処理する場合は、他のPHP関数( Parse_url()など)を組み合わせてデータを抽出してさらに分析することもできます。この記事が、array_count_values()関数をよりよく理解し、使用するのに役立つことを願っています。