我有這個代碼,我試圖使用,所以用戶可以通過他們的郵政編碼搜索他們在哪個區域。當我輸入一個郵政編碼以測試與在climate-zone-1.txt文件中匹配的郵政編碼時,它會返回「未找到郵政編碼」,但是當我回顯它顯示的號碼的位置時。PHP陣列搜索使用陣列的外部文件
任何不認識輸入的想法?
<?php
$file = fopen("climate-zone-1.txt", "r");
$cz1 = array();
while (!feof($file)) {
$cz1[] = fgets($file);
}
fclose($file);
echo $cz1[2] . "<br>";
$userinput = $_GET["zip"];
echo $userinput . "<br>";
echo "Climate zone: ";
if (in_array($userinput, $cz1)) {
echo "Climate Zone 1" ;
}
else echo "Zip code not found."
?>
代碼工作完美,當陣列是使用PHP構建,但是我有很多數字來添加到陣列中,並使用一個txt文件會快很多。
FIX將$cz1[] = fgets($file);
更改爲$cz1[] = trim(fgets($file));
工作。
什麼是climate-zone-1.txt的樣子 – Orangepill
只需一行郵編列表,每行一個。 – redf150flames
嘗試更改'$ cz1 [] = fgets($ file);'到'$ cz1 [] = trim(fgets($ file));'...在郵政編碼行之後可能會有一些額外的空格 – Orangepill