我有这个函数试图过滤未知数组:
function removeEmpty(array &$array) {
foreach ($array as $k => $v) {
if (is_array($v) && count($v) == 0) {
unset($array[$k]);
} elseif ($v == '') {
unset($array[$k]);
} elseif (is_array($v)) {
removeEmpty($v);
}
}
}
数组可以是这种类型:
[
'key1' => 'something',
'key2' => [
'level2' => 'something',
'level2' => '',
'level2' => [],
],
'key3' => '',
'key4' => [],
]
我知道通过引用取消变量只会破坏对变量的绑定,但有没有办法取消设置通过引用传递的数组的键?