取消空父母

时间:2013-01-09 14:07:20

标签: php arrays unset

拜托,有人可以帮帮我吗?

如果该数组中的任何值为null,我想取消设置父数组键;

e.g。

array
(
    0 => array
    (
        'type' => 'Main'
        'phone' => '11 555-1423'
        'foo' => array(
            0 => (
                'bar' => ''
            )
         )

    )
    1 => array
    (
        'type' => 'Personal'
        'phone' => ''
        'foo' => array()
    )
)

在这种情况下,我想取消设置[0] [foo]和[1]。

1 个答案:

答案 0 :(得分:0)

我认为这正是你想要的

function fclear(&$arr, $del){
    foreach($arr as $key=>&$val){
        if($val == '')
            return true;
        if(is_array($val)){
            $del = fclear($val, false);
                if($del == true)
                    unset($arr[$key]);
        }
    }
}

fclear($myarr,false);

您可以查看Code Sample,运行它并查看结果。