Connect with us

Software Development

How To Remove Empty Array Elements in PHP

Published

, on

You can use the PHP array_filter() function to remove empty array elements or values from an array in PHP. This will also remove blank, null, false, 0 (zero) values.

What is array_filter() function?

The array_filter() function filters the values of an array using a callback function. This function passes each value of the input array to the callback function. If the callback function returns true, the current value from input is returned into the result array. Array keys are preserved.

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.

author avatar
Alex
Over the past 9 years, I have realised that the most important weapon we have as tech enthusiasts is information. Information that I can share and actually help you solve some of your life problems. Of course, I'm going to lose some of that because of AI, but it's making me more productive today!
Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Trending