Recursively remove empty elements and subarrays from a multi-dimensional array

Try using array_map() to apply the filter to every array in $array:

$array = array_map('array_filter', $array);
$array = array_filter($array);

Demo: http://codepad.org/xfXEeApj

Leave a Comment