0

拜托,有人可以帮我吗?

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

例如

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

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

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

4

1 回答 1

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);

您可以查看代码示例,运行它并查看结果。

于 2013-01-10T07:31:37.423 回答