PHP测试空和/或null和/或unset数组

noe*_*oel 0 php logic codeigniter

我想保持这个简短.我不知道我的术语是否正确,但我从Codeigniter手册Vol.1中得到了这个例子.

if (count($args) > 1 || is_array($args[0]))
Run Code Online (Sandbox Code Playgroud)

我多次遇到这个问题.根据数据类型,不同的测试更合适.有些测试会以意想不到的方式失败.

如何确定最合适,最可能最简洁的测试?

为了清楚起见我正在寻找一种最有效的方法来测试一个对象/变量是否可以使用,无论数据类型如何,如果可能的话.

此外,我不希望该解决方案仅适用于示例中的列表.它应该广泛适用.

Sha*_*ngh 6

只需使用

if(!empty($args)){
  echo 'Array is set, not empty and not null';
}
Run Code Online (Sandbox Code Playgroud)