Вот функция PHP для удаления нулевых или нулевых значений из массива:
function removeNullAndZeroValues($array) {
return array_filter($array, function($value) {
return $value !== null && $value !== 0;
});
}
Эта функция использует функцию array_filter()
в PHP вместе с анонимной функцией для фильтрации нулевых и нулевых значений из входного массива. Результирующий массив будет содержать только значения, которые не являются нулевыми или нулевыми.
Вот еще несколько методов, которые можно использовать для достижения того же результата:
Метод 1: использование цикла foreach
function removeNullAndZeroValues($array) {
foreach ($array as $key => $value) {
if ($value === null || $value === 0) {
unset($array[$key]);
}
}
return $array;
}
Метод 2: использование функции array_diff()
function removeNullAndZeroValues($array) {
$filteredArray = array_diff($array, [null, 0]);
return array_values($filteredArray);
}
Метод 3: использование функции array_reduce()
function removeNullAndZeroValues($array) {
return array_reduce($array, function($carry, $item) {
if ($item !== null && $item !== 0) {
$carry[] = $item;
}
return $carry;
}, []);
}