Как удалить пустые записи рекурсивного массива?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как удалить пустые записи рекурсивного массива?

Сообщение Anonymous »

Мне нужно удалить пустые записи на многоуровневых массивах. А пока я могу удалить записи с пустыми суб-а-ареалами, но не пустые массивы ... сбиты с толку, так что я ... я думаю, что код поможет лучше объяснить. < /P>

Код: Выделить всё

/**
*
* This function remove empty entries on arrays
* @param array $array
*/
function removeEmptysFromArray($array) {

$filtered = array_filter($array, 'removeEmptyItems');
return $filtered;
}

/**
*
* This is a Callback function to use in array_filter()
* @param array $item
*/
function removeEmptyItems($item) {

if (is_array($item)) {
return array_filter($item, 'removeEmptyItems');
}

if (!empty($item)) {
return true;
}
}

$raw = array(
'firstname' => 'Foo',
'lastname'  => 'Bar',
'nickname' => '',
'birthdate' => array(
'day'   => '',
'month' => '',
'year'  => '',
),
'likes' => array(
'cars'  => array('Subaru Impreza WRX STi', 'Mitsubishi Evo', 'Nissan GTR'),
'bikes' => array(),
),
);

print_r(removeEmptysFromArray($raw));
Этот код удалит псевдоним , dirthdate , но не удаляет велосипеды , которые имеют пустой массив.
Мой вопрос: как удалить велосипед>

Подробнее здесь: https://stackoverflow.com/questions/769 ... ecursively
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»