2013-01-09 48 views
0

請有人可以幫我解決這個問題嗎?取消設置爲空的父母

我想取消設置父數組的密鑰,如果該數組內的任何值爲null;

例如

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

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

在這種情況下,我想取消設置[0] [foo]和[1]。

+0

爲什麼[1]?有一個有效的'type'不爲空/ null –

+0

@chumkiu猜測,因爲有空''[1] ['phone']' – F0G

+0

@loler你是對的。 – thiagovidal

回答

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,運行它,看看結果是什麼。

+0

非常感謝! – thiagovidal