2017-01-31 7 views
-2

[ array:26[ 0 => array:2 [ 0=>"array:2 means array is not empty" ] 1 => array:1 [ 0=>"array:1 means array is empty or null" ] ]Как отфильтровать пустые/нулевые многомерные массивы

массив 1 ДО 26 пустые массивы, которые будут отфильтрованы с помощью array_filter, но проблема была не может фильтровать пустые массивы.

Целью было - return! Empty ($ arr), используя array_filter. Но все же пустые массивы не фильтруются. Я попытался использовать array_values, а затем применил array_filter, но результат был тем же. Любые идеи о том, как фильтровать эти пустые массивы? Это поможет мне благодарить вас! кстати, это многомерный массив. ] 1

+1

Убедитесь, что ваш вопрос включает ваш код, ожидаемый результат и данные. Изображение к вашему результату не очень полезно. Взгляните на Справка -> Тур – Ken

ответ

0

Положение 1 массива не является пустым, то есть элемент, который является массивом (0 => '') попытка:

function notEmpty($a) 
{ 
    if(is_array($a)) 
     return array_filter($a, "notEmpty"); 
    return !empty($a); 
} 
$result = array_filter($yourarray, "notEmpty"); 

пс: empty(array(0 => '')) принимает значение ложь, как empty('') Равняется to true

Смежные вопросы