PHP: Удалить пустые значения из массива в PHP

Чтобы удалить пустые значения из массива в PHP, используйте функцию array_filter(). Она удаляет все элементы массива, которые преобразуются к false, если не передать дополнительную функцию обратного вызова.

$array = [ '', 'value1', null, 'value2', 0, 'value3', false ];

$filteredArray = array_filter( $array );

# пустые строки, null, 0 и false будут удалены из массива.
print_r( $filteredArray );

Если нужно удалить только пустые строки и null, но оставить значения 0 и false, то передайте функцию обратного вызова:

$array = [ '', 'value1', null, 'value2', 0, 'value3', false ];

$filteredArray = array_filter( $array, function( $value ){
    return ($value !== null && $value !== '');
});

# Только пустые строки и null будут удалены из массива.
print_r($filteredArray);
PHP 1.1 г. Просмотров: 53.4k
Оценить код:

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.