如何檢查數組元素是否存在
在PHP 中,當檢查數組鍵是否存在時,你可能會遇到「未定義索引”錯誤。發生這種情況是因為您確定元素是否存在的邏輯可能有缺陷。
為了確保準確檢查,請使用isset() 建構或array_key_exists() 函數:
考慮以下範例:
<code class="php">$array = [ 'key1' => 'value1', 'key2' => NULL, ]; if (isset($array['key1'])) { // Key exists and is not NULL } if (array_key_exists('key2', $array)) { // Key exists, but its value is NULL }</code>
如果有一個存在但包含 NULL 的元素,isset() 將傳回 false,而 array_key_exists() 會傳回 true。
在您的特定程式碼中:
<code class="php">if (!isset(self::$instances[$instanceKey])) { $instances[$instanceKey] = $theInstance; }</code>
此語句檢查金鑰是否不存在或設為 NULL。如果是這種情況,它會建立金鑰並分配實例。
以上是PHP中如何有效判斷數組元素是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!