PHPでは、 array_count_values()関数を使用して、配列内の各値の発生数をカウントします。キーが配列の要素であり、値はアレイに要素が表示される回数である関連配列を返します。これは、配列でいくつかの要素が繰り返される回数を知る必要があるシナリオに非常に役立ちます。
この記事では、array_count_values()を使用して、文字列配列内の各要素の発生数をカウントする方法を示します。
<?php
// 文字列の配列を定義します
$array = array("apple", "banana", "apple", "orange", "banana", "apple");
// 使用 array_count_values 各要素の発生数をカウントします
$count_values = array_count_values($array);
// 出力統計
print_r($count_values);
?>
文字列配列を定義します<br> 上記のコードでは、最初にフルーツ名$ arrayを含む文字列アレイを定義します。アレイ内のいくつかの要素(「Apple」や「Banana」など)が数回表示されます。
call array_count_values()
array_count_values($ array)関数を使用して、各要素の発生数を$ arrayでカウントし、 $ count_values変数に結果を保存できます。
出力統計の結果<br> 最後に、 print_r($ count_values)を使用して、結果をブラウザに出力します。出力は、キーが配列の文字列であり、値は文字列が表示される回数です。
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
上記のように、出力の結果は次のように表示されます。
「Apple」が3回登場します。
「バナナ」が2回表示されます、
「オレンジ」が1回表示されます。
ログデータを分析します
array_count_values()を使用して、特定のログファイルでさまざまなイベントの発生をカウントでき、最も頻繁なイベントの分析に役立ちます。
ユーザーデータの処理<BR> 一部のユーザー入力データでは、特定の値の発生をカウントすると、ホットコンテンツまたは一般的なエラーを識別することができます。
単語頻度分析<br> テキスト処理では、 array_count_values()を使用して、テキスト内の各単語の発生頻度を計算できます。
array_count_values()は値のみをカウントし、値のタイプを気にしません。配列に異なるタイプの同じ値(文字列「1」や整数1など)が含まれている場合、それらは異なる要素として扱われます。
配列が空の場合、 array_count_values()は空の配列を返します。
実際の開発では、配列要素にURLを含めることができます。 URLドメイン名をM66.netに置き換える必要がある場合は、 str_replace()関数を使用して文字列を置き換えることができます。簡単な例を次に示します。