我的一所大学似乎在我编写的代码中存在“未定义索引”错误
我的这段代码如下所示:
if ( is_array ($arr['key']))
我的目的是检查 $arr 是否有一个名为“key”的键,以及该键的值是否是数组本身。我应该这样做吗:if( isset($arr['key']) && is_array ($arr['key']))
?
也许以下是等效的:
假设 $var 没有设置。那么, is_array($var) 会导致错误还是会返回 false 呢?
谢谢
是的,使用isset
, then is_array
.
if(isset($arr['key']) && is_array($arr['key'])) {
// ...
}
因为PHP使用短路逻辑求值,所以在到达之前就会停止is_array()
,所以你永远不会收到错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)