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