Как проверить массив на пустоту php?

D
На сайте с 28.06.2008
Offline
1008
344

Есть массив

array(10) { [2010]=> NULL [2011]=> NULL [2012]=> NULL [2013]=> NULL [2014]=> NULL [2015]=> NULL [2016]=> NULL [2017]=> NULL [2018]=> NULL [2019]=> NULL }

Как его проверить на пустоту? empty и isset не работают.

Какой-то из этих годов может быть не NULL а иметь данные.

Z0
На сайте с 03.09.2009
Offline
733
#1

Так NULL вроде не пустой массив... Если я верно понимаю :)

https://web-answers.ru/php/kak-ubrat-pustye-i-nulevye-znachenija-iz-massiva-v.html так можно, это что поиск первое выдал :)

D
На сайте с 28.06.2008
Offline
1008
#2

Нашел решение

if (array_sum(array_map('is_null', $arr)) == count($arr)) {
echo 'Все элементы массива имеют значение NULL';
} else {
echo 'Не все элементы массива имеют значение NULL';
}
S
На сайте с 30.09.2016
Offline
469
#3
Dram:
Нашел решение

Экий ты быстрый :)

На тебе ещё:

$arr = array('2010'=> NULL, '2011'=> NULL, '2012'=> NULL, '2013'=> NULL, '2014'=> NULL, '2015'=> NULL, '2016'=> NULL, '2017'=> NULL, '2018'=> NULL, '2019'=> NULL);

if(array_diff($arr, array(NULL))) echo 'not empty';
else echo 'empty';
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
HM
На сайте с 14.01.2012
Offline
218
#4

Не в обиду, но треды у тебя классные. Задаешь вопрос, сам же на него отвечаешь через полчаса.

S
На сайте с 30.09.2016
Offline
469
#5
hakuna matata:
через полчаса.

Это раньше было полчаса. Сейчас 7 минут. :D

L
На сайте с 10.02.2015
Offline
143
#6
hakuna matata:
Не в обиду, но треды у тебя классные. Задаешь вопрос, сам же на него отвечаешь через полчаса.

Человеку нужна уточка, чтобы с ней поговорить.

https://ru.wikipedia.org/wiki/Метод_утёнка

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий