Рекурсивное удаление пустых элементов и подмассивов из многомерного-массива

Кажется, я не могу найти простое, прямое-прямое решение для возраста -старая проблема удаления пустых элементов из массивов в PHP.

Мой входной массив может выглядеть так:

Array ( [0] => Array ( [Name] => [EmailAddress] => ) ) 

(И так далее, если есть еще данные, хотя их может и не быть...)

Если это выглядит так, как показано выше, я хочу, чтобы он был полностью пустым после того, как я его обработал.

Итак, print_r($array);будет выводить:

Array ( )

Если я запущу $arrayX = array_filter($arrayX);, я все равно получу тот же вывод print_r. Везде, где я смотрел, предполагалось, что это самый простой способ удаления пустых элементов массива в PHP5.

Я также пробовал $arrayX = array_filter($arrayX,'empty_array');, но получил следующую ошибку:

Предупреждение:массив_фильтр()[функция.массив-фильтр]:Второй аргумент, 'пусто_array', должен быть допустимым обратным вызовом

Что я делаю неправильно?

18
задан mickmackusa 16 October 2017 в 23:28
поделиться