不使用循环检查数组是否为空?

Pau*_*raj 1 php arrays isset

PHP中是否有任何函数可用于检查数组是否为空或者如何在不使用循环的情况下执行此操作?

例如: $b = array('key1' => '', 'key2' => '', 'key3' => '', 'key4' => '');

如何在不使用循环的情况下检查数组$ b是否包含空值?

Ali*_*xel 14

简单:

function allEmpty($array)
{
    return empty(array_filter($array)); // (PHP < 5.3) or
    $array = array_filter($array); return empty($array); // (PHP >= 5.3) or just
    return array_filter($array) === array();
}

function someEmpty($array)
{
    return ($array !== array_filter($array));
}
Run Code Online (Sandbox Code Playgroud)

  • `empty()`不使用循环,`array_filter()`.您可以通过向`array_filter`提供自定义比较函数来更改"empty"的定义. (3认同)
  • +1反作用.伙计们,无缘无故地贬低是愚蠢的. (2认同)