如何检查数组元素是否存在
在 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中文网其他相关文章!