引用数组和取消键

时间:2016-12-15 12:51:11

标签: php arrays recursion pass-by-reference

我有这个函数试图过滤未知数组:

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' => [],
]

我知道通过引用取消变量只会破坏对变量的绑定,但有没有办法取消设置通过引用传递的数组的键?

0 个答案:

没有答案