Программа для удаления пустых элементов массива в PHP

Опубликовано: 4 Февраля, 2022

Учитывая массив, содержащий элементы. Задача состоит в том, чтобы удалить из массива пустые элементы, такие как пустая строка или NULL-элемент.

Метод 1. Использование функции array_filter (). Это достигается с помощью функции array_filter (). Он также удаляет ложные значения при объявлении с использованием функции обратного вызова, однако, если функция обратного вызова не указана, все значения массива, которые равны FALSE, будут удалены, например, пустая строка или значение NULL.

Example:

<?php
  
// Declare array and stored array value
$array = array("geeks", 11, "", null, 12, 
            "for", 1997, false, "geeks");
              
// Function to remove empty elements
// from array
$filtered_array = array_filter($array);
  
// Display the filtered array
var_dump($filtered_array);
?>
Output:
array(6) {
  [0]=>
  string(5) "geeks"
  [1]=>
  int(11)
  [4]=>
  int(12)
  [5]=>
  string(3) "for"
  [6]=>
  int(1997)
  [8]=>
  string(5) "geeks"
}

Метод 2: Использование функции unset (). Другой подход - удалить пустые элементы из массива с помощью функции empty () вместе с функцией unset (). Функция empty () используется для проверки, является ли элемент пустым или нет.

Example:

<?php
  
// Declare array and stored array value
$array = array("geeks", 11, "", null, 12, 
           "for", 1997, false, "geeks");
             
// Loop to find empty elements and 
// unset the empty elements
foreach($array as $key => $value)         
    if(empty($value))
        unset($array[$key]);
          
// Display the array elements        
foreach($array as $key => $value)         
    echo ($array[$key] . "<br>");
?>
Output:
geeks
11
12
for
1997
geeks