验证数组是否存在且不包含值的快捷方式是什么?
出于某种原因,这看起来很奇怪
$warning = array();
if (isset($warning) && empty($warning)) {
//go on...
} else {
//either the array doesn't exist or it exist but contains values...
}
数组需要存在并且不能包含任何值
如果您不知道变量是否已定义,那是您能够得到的最短时间。
如果你总是去定义数组($warning = array())
,你可以跳过这isset
一步。
if ($warning) {
...
}
那不行吗?当然,在检查这个之前,你可能已经给它分配了一些东西。
附录:
此代码输出no
,甚至没有初始化数组。
if ($warning) echo "yes";
else echo "no";
首先,检查数组对象本身是否已分配,然后是分配的各个索引。