チーム名を含むCSVリストがあります(これは1行です):
Teams
Red
Green | Red | Yellow
Red
Yellow | Green | Yellow
Red
Green
Yellow | Yellow | Red
Red
Green
Red
Yellow
個々の色を数え、上位 4 つとその出現回数を数えられるようにする必要があります。
どうやってやるの?たとえば、使用しようとすると:
$teams = file('count.csv');
$count[] = (array_count_values($colors));
print_r($count);
私は得る:
Array ( [0] => Array ( [Teams ] => 1
[Red ] => 5 [Green | Red | Yellow ] => 1 [Yellow | Green | Yellow ] => 1 [Green ] => 2 [Yellow | Yellow | Red ] => 1 [Yellow] => 1 ) )
これはあまり役に立ちません。そして、どうすればバリーズを互いに比較してトップ4を取得できますか?
これを実現する方法を知っているトリックはありますか? 前もって感謝します!
OK 別の試み:
$inputfile = 'count.csv';
$inputHandle = fopen($inputfile, "r");
while (($data = fgetcsv($inputHandle, 1024, ",")) !== FALSE) {
$teams = $data[0];
$teams = explode('|', $teams);
}
$count[] = (array_count_values($teams));
print("<pre>".print_r($count, true)."</pre>");
私は得る
Array
(
[0] => Array
(
[Yellow] => 1
)
)
私は何を間違っていますか?