gpt4 book ai didi

php - 在使用其值之前检查表键是否存在的正确方法是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 20:40:00 24 4
gpt4 key购买 nike

我想在使用它之前检查 $table['key'] 是否存在。这样做的正确方法是什么?

我见过很多不同的代码,但我不知道它们是否都是等价的和正确的。这里有几个例子:

// 1
if(isset($table['key'])) { ... }

// 2
if(isset($table) and isset($table['key'])) { ... }

// 3
if(isset($table) and array_key_exists('key',$table)) { ... }

最佳答案

if (isset($table['key']))

是的。

if (isset($table) and isset($table['key']))

这是多余的,单独检查两者没有任何优势。

if (isset($table) and array_key_exists('key', $table))

是的,这也是一个很好的方法if $table['key'] 可能持有一个null 值而你仍然对它感兴趣。如果值为 nullisset($table['key']) 将返回 false,即使它存在。您可以使用 array_key_exists 区分这两种情况。

话虽如此,isset($table) 不是您应该做的事情,因为您应该控制声明$table预先。换句话说,$table 除非出错,否则不可能存在,因此您不应该检查它是否存在。只需 if (array_key_exists('key', $table)) 就足够了。

关于php - 在使用其值之前检查表键是否存在的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24629099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com