Как удалить пустые элементы в php массиве вместе с ключами?

Как удалить пустые элементы в php массиве вместе с ключами?

5773
Как удалить пустые элементы в php массиве вместе с ключами?

Нередко когда пишешь программные модули на php возникает необходимость почистить массив от пустых элементов, ненужных ключей, нулей и.т.д. Для этого в языке php есть функция array_diff которая сравнивает текущий массив с одним или несколькими другими массивами и возвращает значения из текущего php массива, которых нет (которые не найдены) во всех других массивах.

Рассмотрим 2 примера удаления пустых ключей из массива:

Удаление из php массива элементов в нулями и null


1
2
// массив с пустыми строками
$arr = array('', 'Игорь', '', 'Владимир', '', 'Иван', '', 'Сергей', '', 'Роман', '', 'Дмитрий', '');

1
2
$new_array = array_diff($arr, array(''));
print_r($new_array);

или вариант №2

1
2
3
4
$new_array = array_filter($arr, function($element) {
    return !empty($element);
});
print_r($new_array);

Удаление из php массива элементов в нулями и null

1
2
// массив с пустыми строками
$arr = array(0, 'Игорь', null, 'Владимир', 0, 'Иван', null, 'Сергей', null, 'Роман', null, 'Дмитрий', 0);

1
2
$new_array = array_diff($arr, array(0, null));
print_r($new_array);

Помогла ли вам статья?
351 раз уже помогла
Комментарии: (0)

КАТЕГОРИИ