How to Remove empty array elements in PHP
You can use the PHP array_filter() function remove empty array elements or values from an array in PHP. This will also remove blank, null, false, 0 (zero) values.
array_filter() function
The array_filter() function filters elements or values of an array using a callback function. if no callback is supplied, all entries of array equal to FALSE will be removed.
Remove Empty Array Elements In PHP
Example #1 array_filter() example
<?php
$arr = array("PHP", "HTML", "CSS", "", "JavaScript", null, 0);
print_r(array_filter($arr)); // removing blank, null, false, 0 (zero) values
?>
Output:
Array
(
[0] => PHP
[1] => HTML
[2] => CSS
[4] => JavaScript
)
Example #2 array_filter() example with reindex array elements
we can remove empty value and then reindex array elements. For it we will use array_values() and array_filter() function together.
<?php
$arr = array("PHP", "HTML", "CSS", "", "JavaScript", null, 0);
print_r(array_values(array_filter($arr)));
?>
Output:
Array
(
[0] => PHP
[1] => HTML
[2] => CSS
[3] => JavaScript
)
The array_values() function returns an array containing all the values of an array. The returned array will have numeric keys, starting at 0 and increase by 1.
thank u so much. that are useful to me