2016-06-07 14 views
0

我使用索引號而不是字母數字鍵在PHP中加載數組。根據數據,數組可以包含0到100個條目。數組從0-100開始依次加載。帶數字鍵的PHP array_key_exists

但是,爲了執行所需的處理,陣列中必須至少有13個條目。如果沒有13個條目,則發生一些其他處理。這是正確的格式,用來查看第13個數組項目是否有值....或者是否需要12個單引號?

If (!array_key_exists(12,$array)) { 
......... 
} 

我也假設,如果$陣列尚未創建,並給予一個值[12]使用isset會給我一個錯誤......即:

If (!isset($array[12])) { 
.......... 
} 

編輯:我以前使用過這個,不知道在什麼情況下它會是真/假。

If (!$array[12]) { 
........... 
} 

回答

0

您可能想要考慮使用php的empty()函數來測試變量是否存在。

if (empty($array[12]) { 
..... 
} 
+0

謝謝!.....但是要麼是$ array [12]中的某個值,要麼它不會存在。它將永遠不會存在,併爲空/空/任何.. 如果數組項不存在將返回false?...... z – Zardiw

+0

我的意思是將空($ array {12])返回如果不存在則爲真? – Zardiw

+0

我相信,如果數組項不存在,empty()的確會返回True。 –