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.

Leave A Reply

Your email address will not be published.