Чтобы удалить пустые значения из массива в 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);
Комментарии
0Нашли ошибку или хотите дополнить материал?