Для удаления пустых значений из массива в PHP можно использовать встроенную функцию array_filter(). Эта функция фильтрует элементы массива с помощью callback-функции. Однако, если callback-функция не передана, все значения, равные false, будут удалены.
Рассмотрим пример, где мы удалим элементы с пустыми строками из массива:
Функция array_filter() удаляет все элементы массива, которые воспринимаются как false. К таким элементам относятся:
Значение boolean FALSE
Целое число 0 (ноль) и -0 (минус ноль)
Число с плавающей точкой 0.0 (ноль) и -0.0 (минус ноль)
Пустая строка и строка «0»
Массив без элементов
Значение NULL (включая неустановленные переменные)
Таким образом, функция array_filter() является удобным способом очистки массива от нежелательных значений без необходимости писать дополнительные условия или циклы.