找出所有数组值是否为空的简单方法?

Ric*_*nop 1 php

有比这更简单的方法吗?

$isArrayEmpty = true;
foreach ($array as $value) {
    if (!empty($value)) {
        $isArrayEmpty  = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎有点多余.

meo*_*ouw 6

$isArrayEmpty = empty( array_filter( $array ) );

编辑 如评论中所述,上述表达式不起作用 - 它将引发致命错误.这是因为empty只能操作变量而不是函数(或语言结构)的返回值

因此,etarion以同样的精神提出了正确的答案:

$isArrayEmpty = !array_filter( $array );
Run Code Online (Sandbox Code Playgroud)

  • @ Col.Shrapnel:嗯,你永远不会看到它,因为它不起作用.`empty`对变量进行操作,而不是表达式.但是,`$ isArrayEmpty =!array_filter($ array);`是完全有效的,如果你对它的作用感到困惑,你应该查看array_filter的作用,因为它是为了这个目的而制作的. (2认同)