沒有循環通過array_keys($ array)獲取的一組數組鍵,我怎麼才能選擇數組的鍵,例如$ array [「key」]其中「key」與第二個後續數組 - PHP會以其他方式輸出通知,說明「key」未定義。PHP關聯數組索引undefined
任何幫助,真誠讚賞。
沒有循環通過array_keys($ array)獲取的一組數組鍵,我怎麼才能選擇數組的鍵,例如$ array [「key」]其中「key」與第二個後續數組 - PHP會以其他方式輸出通知,說明「key」未定義。PHP關聯數組索引undefined
任何幫助,真誠讚賞。
我認爲你正在尋找isset()
,例如if(isset($array['key'])) ...
鍵已經設置雖然(例如array_push($ array [「key」],$ value)應該返回true) – user784446
在這種情況下,嘗試['is_array($ array ['key']);'](http://php.net/是陣列)。 –
謝謝,但它仍然不能解決問題 - PHP仍在輸出未定義的響應。如果($ array [「index」]!= $ value){print「Can not append value」;}如果($ array [「index」]!= $ value){ – user784446
isset()函數適用於變數,但你可能得到的錯誤是一個未定義的鍵/索引。在嘗試使用密鑰(並根據結果使用或創建密鑰)之前,您需要嘗試array_key_exists()。
郵一些代碼,或至少一個純文本陣列結構。很難說出你在問什麼。 – rdlowrey
道歉。我遇到的問題是測試聲明是否爲假,例如如果(!($ array [「index」] = $ value)){//輸出錯誤}或if($ array [「index」]!= $ value){//輸出錯誤} – user784446