我使用fgetcsv解析CSV文件,特別是使用$ line_of_text。我想呼應所有具有共享國家的城市,但我想要消除城副本,這樣,如果,例如,巴黎發生了200次也只是相呼應一次,沿着單一的回聲法國的其他不同的城市,無論的實例數量。如何使用PHP的fgetcsv消除CSV文件副本?
我的直覺是,我需要到城市值存儲在一個數組,然後使用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);
?>
歡呼,但我得到解析錯誤:語法錯誤,意想不到的'{'第102行 – javascriptless 2011-05-09 01:32:14
對不起,爲清楚起見,解析錯誤發生在這一行: if($ line_of_text [13] == $ country !&& in_array($ storedcountries,$ line_of_text [13]){ – javascriptless 2011-05-09 01:32:55
剛把周圍走錯路的參數:($ line_of_text [13],$ storedcountries)編制完善有一次,我定了 - 傳說! – javascriptless 2011-05-09 01:57:44