2012-05-10 68 views
0

我有以下比較:數組值comparisong返回false

if($panoraComparacion['center']==$updatedPanorama['center']){ 
     //Do stuff 
} 

現在「中心」數組的值如下:

$panoramaComparacion['center'] 
latitude = -33.83306935448361 
longitude = 150.435259765625 

$updatedPanorama['center'] 
latitude = -33.83306935448361 
longitude = 150.435259765625 

它們是相同的,但是該比較是總是返回假......這是爲什麼?在PHP中,如果數組的所有索引和值都是相同的,那麼==將返回true。我很抱歉,如果這是一個愚蠢的問題,但我開始學習PHP。非常感謝。

+0

這不是有效的PHP代碼。請粘貼正確的不適合你的東西。 –

+1

你是否在兩個數組上使用了var_dump()來確保?你的代碼應該可以正常工作,這可能是一個類型錯誤。 – Tushar

+0

我認爲他試圖完全比較兩個不同的數組。 $ panoramaComparacion ['center']本身就是一個數組。您最好的選擇是獨立比較陣列的每個值,以確認真正的匹配。 – Bryan

回答

4

$panoraComparacion,真的..?嘗試$panoramaComparacion代替:

var_dump($panoramaComparacion['center'] == $updatedPanorama['center']); // true 
+2

* facepalm *良好的捕獲。 – Tushar

+0

你是對的...抱歉的錯字 – Pablo