Методы PHP для удаления значений NULL или 0 из массива: примеры и код

Вот функция 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;
    }, []);
}