Программа для удаления пустых элементов массива в 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