我正在使用 fgetcsv 解析 CSV 文件,特别是使用 $line_of_text。我想回声所有拥有共同国家的城市,但我想消除城市重复,例如,如果巴黎发生 200 次,它只会回声一次,而法国其他不同城市的回声则不管他们的实例数量。
我的预感是我需要将城市值存储在一个数组中,然后使用 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);
?>