$a = array (array (), array (array (), 1, 2));echo '<pre>';print_r(array_no_empty($a));exit();function array_no_empty($arr) { if (is_array($arr)) { foreach ( $arr as $k => $v ) { if (empty($v)) unset($arr[$k]); elseif (is_array($v)) { $arr[$k] = array_no_empty($v); } } } return $arr;}