我有以下的PHP代碼,從MySQL數據庫中獲取序列化數組,然後反序列化它。這工作正常。下面的代碼:檢查php數組中是否存在值 - 不工作?
$row=mysql_fetch_array($result);
$mydata=$row[0];
$unser=unserialize($mydata);
echo "$mydata<br>";
print_r($unser);
echo "<br>";
echo $unser[1901];
輸出是這樣的:
a:2:{i:2070;s:4:"0.00";i:1901;s:4:"1.00";}
Array ([2070] => 0.00 [1901] => 1.00)
1.00
到目前爲止,一切都很好。現在,我試圖編寫代碼,以便檢查數組鍵1901是否存在。爲此,我試過這個:
$search_array = $unser;
if (array_key_exists('1901', $search_array)) {
echo "The key 1901 is in the array";
}
但是,這是返回一個錯誤。我究竟做錯了什麼?
「一個錯誤」,並沒有告訴我們很多。請引用錯誤! – 2012-04-01 19:43:22
當然,對不起!錯誤是:解析錯誤:語法錯誤,意外T_VARIABLE – user1227914 2012-04-01 19:47:53
在哪一行發生錯誤? 'array_key_exists'之後或之前的 – 2012-04-01 19:48:58