array walk recursive delete
<?php
function array_walk_recursive_delete
(array &
$array, callable
$callback,
$userdata =
null)
{
foreach ($array as $key => &$value) {
$value = array_walk_recursive_delete($value, $callback, $userdata);
}
if ($callback($value, $key, $userdata)) {
}
}
return $array;
}
$array = [
'a'=> 'a',
'b'=> null,
'c' => [
'a' => null,
'b' => '323b',
],
'd' => [
'a' => null,
'2323' => 'asas'
]
];
$result = array_walk_recursive_delete($array, function ($value, $key) {
return true;
}
return ($value === null);
});
?>
Parsed in 0.028 seconds