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);
Комментарии