Удаление пустых значений из массива в PHP с помощью array_filter()

71413c0e 4c9e 49b3 b6ff 634a57566e6f HTML

Для удаления пустых значений из массива в PHP можно использовать встроенную функцию array_filter(). Эта функция фильтрует элементы массива с помощью callback-функции. Однако, если callback-функция не передана, все значения, равные false, будут удалены.

Рассмотрим пример, где мы удалим элементы с пустыми строками из массива:

$fruits = array("apple", "", "avocado", "grapes", 20, "", "");
print_r(array_filter($fruits));

Результат выполнения этого кода будет следующим:

Array (
[0] => apple
[2] => avocado
[3] => grapes
[4] => 20
)

Функция array_filter() удаляет все элементы массива, которые воспринимаются как false. К таким элементам относятся:

  • Значение boolean FALSE
  • Целое число 0 (ноль) и -0 (минус ноль)
  • Число с плавающей точкой 0.0 (ноль) и -0.0 (минус ноль)
  • Пустая строка и строка «0»
  • Массив без элементов
  • Значение NULL (включая неустановленные переменные)

Таким образом, функция array_filter() является удобным способом очистки массива от нежелательных значений без необходимости писать дополнительные условия или циклы.

Оцените статью