ループして特定の列の値を読み取り、各値が表示される頻度を数えようとしている .csv ファイルがいくつかあります。たとえば、ファイルの 1 つの 3 番目の列を と呼びますが$col[2]
、次のようになります。
HEADER
foo
bar
bar
bar
foo
このコードを使用して、両方の回数をカウントし、ファイルfoo
に表示できます。bar
$file = ('Path/To/Random/File.txt');
$fh = fopen($file, 'rb');
$tag = array();
while($col = fgetcsv($fh)) {
$tag[$col[2]]++;
}
print_r($tag);
Result:
5
ただし、このコードは のすべての値のカウントを返しますcol[2]
。どのカウントがどの値に属しているかにのみ分割してfoo
、値の数が必要であることを指定するにはどうすればよいですか? bar
たとえば、結果は次のようになります。
echo $foo_count;
echo $bar_count;
Result:
2
3