1

验证数组是否存在且不包含值的快捷方式是什么?

出于某种原因,这看起来很奇怪

$warning = array();

if (isset($warning) && empty($warning)) {
   //go on...
} else {
  //either the array doesn't exist or it exist but contains values...
}

数组需要存在并且不能包含任何值

4

3 回答 3

2

如果您不知道变量是否已定义,那是您能够得到的最短时间。

如果你总是去定义数组($warning = array()),你可以跳过这isset一步。

于 2013-07-01T21:12:00.257 回答
-1
if ($warning) {
   ...
}

那不行吗?当然,在检查这个之前,你可能已经给它分配了一些东西。

附录:

此代码输出no,甚至没有初始化数组。

if ($warning) echo "yes";
else echo "no";
于 2013-07-01T21:08:38.260 回答
-1

首先,检查数组对象本身是否已分配,然后是分配的各个索引。

于 2013-07-01T21:10:31.290 回答