验证数组是否存在且不包含任何值的快捷方式

时间:2013-07-01 21:05:42

标签: php arrays

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

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

$warning = array();

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

数组需要存在且必须不包含值

3 个答案:

答案 0 :(得分:2)

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

如果您始终要定义数组($warning = array()),则可以跳过isset步骤。

答案 1 :(得分:-1)

if ($warning) {
   ...
}

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

<强>附录:

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

if ($warning) echo "yes";
else echo "no";

答案 2 :(得分:-1)

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