fgetcsvを使用して、特に$line_of_textを使用してCSVファイルを解析しています。国を共有しているすべての都市をエコーしたいのですが、都市の重複を排除して、たとえば、パリが200回発生した場合、フランスの他の異なる都市の1つのエコーに沿って、1回だけエコーされるようにします。それらのインスタンス数の。
私の勘では、都市の値を配列に格納してから、array_uniqueを使用して重複を削除する必要がありますが、残念ながら、これは現在のphpの能力を超えています。どんな助けでも深く感謝します、私は私の力ですべてを試しました!
<?php
$display = 100;
$counter = 1;
$country = $_GET['country'];
echo "<ol>";
$file_handle = fopen("csv/file.csv", "r");
while (($line_of_text = fgetcsv($file_handle, 1024, ",")) !== false) {
if ($line_of_text[13] == $country) {
echo "<li>City:" . $line_of_text[15]) . "</li>";
$counter++;
if ($counter == $display) {
break;
echo "</ol>";
}
}
}
fclose($file_handle);
?>