<?php
$myarr 
= array(
    
=> array
    (
        
'type' => 'Main',
        
'phone' => '11 555-1423',
        
'foo' => array(=> array('bar' => ''))
    ),
    
=> array
    (
        
'type' => 'Personal',
        
'phone' => '',
        
'foo' => array()
    )
);


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

fclear($myarr,false);
echo 
'<pre>';
print_r($myarr);
?>