Самый простой способ очистки массива от пустых элементов PHP

PHP
После обзора различных решений для удаления из массива пустых элементов для PHP, выбрал оптимальное, или скажем так, самое короткое по записи.

$array = array_diff($array, array(''));

Функция array_diff вернёт массив, содержащий разницу исходного массива и пустого массива, а значит исходный массив без пустых элементов.

Комментарии (4)

RSS свернуть / развернуть
Исключительно по поводу «а поговорить?».
$test_array = array( '3', '4', '8', '0');
if(empty($test_array['4'])){
    echo 1;
}else{
    echo 0;
} 

Выдаст '1'.
Соотвественно вопром, что у тебя пустые элементы??????
0
П.С.: Естественно не $test_array['4'], а $test_array['3'] :)
0
Пустые элементы, это — $test_array = array( '3', '4', '8', '');

'0' уже не пустой — это элемент, содержащий в себе символ!
0
Я не спорю, кстати, код, который я привел скорее напоминание о том, необходимости продумывать, что использовать empty() или isset(). Но если, ты например, получаешь данные из БД, в которые пишешь 0 в качестве пустого значения, твой способ не особо спасает, и от прохода циклом никуда не денешься.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
comments powered by Disqus