如何检查数组中的所有键在PHP中是否都有空值?

2022-08-30 20:20:53

我有一个数组

$array = array('key1' => null, 'key2' => null, 'key3' => null, 'key4' => null);

我想确定是否所有数组键都有空值,如果是这样,则返回false。上面的示例应返回 false,因为它没有任何值。但是,如果一个或多个键具有任何值,则它应该返回 true,例如以下示例为 true。

$array = array('key1', 'key2' => value2, 'key3', 'key4' => value4);

答案 1

假设你实际上指的是一个数组,比如

array('key1' => null, 'key2' => null, 'key3' => null, 'key4' => null)

答案很简单

if (!array_filter($array)) {
    // all values are empty (where "empty" means == false)
}

答案 2

您的假设不正确。 在 范围内有 4 个值和键。array('key1', 'key2', 'key3', 'key4')0..3

array('key1', 'key2' => value2, 'key3', 'key4' => value4)具有值(带键 0)、键 、值(带键 1)和键 。key1key2key3key4