Как удалить пустые элементы в 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
раз уже помогла