我有以下陣列稱爲$fruits
:與isset()函數爲數組鍵返回true奇怪的行爲不存在
Array
(
[response] => Array
(
[errormessage] => banana
)
[blah] => Array
(
[blah1] => blahblah1
[blah2] => blahblah2
[blah3] => blahblah3
[blah4] => blahblah4
)
)
然而,當我這樣做:
isset($fruits['response']['errormessage']['orange'])
它返回真!
究竟會造成這樣一種奇怪的行爲,我該如何解決這個問題?
謝謝!
使用array_key_exists(),盧克。 – St0rM 2012-02-03 17:27:43
@ St0rM:True ...假設'$ fruits ['response'] ['errormessage']'應該是一個數組,它顯然不是,但*可能是*;) – BoltClock 2012-02-03 17:28:31
我認爲是他試圖測試'$ fruits ['response'] ['errormessage'] ['orange']'作爲關鍵的存在,這是我能想到的唯一原因可以讓他驚訝於結果。由於該鍵不存在,他期待'錯誤'。但我可能是錯的。 – St0rM 2012-02-03 17:32:16