php 有没有快速清理数组中空白项的函数?Array
(
    [color] => #ffffff
    [background-color] => 
    [border-color] => #cccccc
)
变成:
Array
(
    [color] => #ffffff
    [border-color] => #cccccc
)只要是空白值就删除,有没有什么好方法做到?

解决方案 »

  1.   


    //一个循环都懒得写啊
    foreach($arr AS $k=>$v)
    {
      if(empty($v))
      {
        unset($arr[$k]);
      }
    }
      

  2.   


    $arr = array (  
    'color' =>  '#ffffff' ,  
    'background-color' =>  '' , 
    'border-color' =>  '#cccccc' ,  
    '3' =>  '' ,  
    '4' =>  '', 
    );
    $arr = array_diff($arr,array(0=>''));
    echo "<pre>";
    print_r($arr);
    echo "</pre>";结果Array
    (
        [color] => #ffffff
        [border-color] => #cccccc
    )