manual documentation for empty()
Из:
Определить, считается ли переменная быть пустым. Переменная считается пустой, если она не существует или ее значение равно FALSE. empty() не генерирует предупреждение, если переменная не существует.
В этом случае переменная $attributes
существует и не равна FALSE. Таким образом, empty()
будет возвращать значение boolean FALSE
.
Чтобы проверить, если каждая из них является пустым и эхо сообщение:
foreach ($attributes as $key => $value) {
if (empty($value)) {
echo "'$key' is empty\n";
}
}
Чтобы проверить, если все значения массива являются пустыми:
if(!array_filter($attributes)) {
echo 'All values are empty';
}
Для проверьте, нет ли значений значений массива:
if (array_search('', $attributes) !== FALSE) {
echo 'One of the values in the array is empty';
}
Это потому, что элемент массива имеет в нем ключи, хотя в нем нет значений, поэтому он считается непустым. –