<?
$array[]="abc";
$array[]="def";
$array[]="123";
$array[]="456";
print_r($array);
//输出 1=>abc 2=>def  3=>123  4=>456
$array[2]="";
//这里我想将空值的数组删除,输出 1=>abc 2=>123  3=>456 应该怎样做呢? 
?>谢谢 !!

解决方案 »

  1.   


    $arr=array('abc',' ','123','456');
    foreach($arr as $key=>$value){
         if($value==''){
         unset($arr[$key]);
    }
    }
    $narr=array_values($arr);
    print_r($narr);
      

  2.   

    不对呀,二楼输出的是:
    Array ( [0] => abc [1] => [2] => 123 [3] => 456 ) 
    [1]是空的,并没有完全删除。
    我需要输出的是这样的 : 
    Array ( [0] => abc [1] =>  123 [2] =>456 ) 
      

  3.   


    $arr=array('abc','','123','456');
    foreach($arr as $key=>$value){
         if($value==''){
         unset($arr[$key]);
    }
    }
    $narr=array_values($arr);
    print_r($narr);在试试
      

  4.   


    $k = array_search('这里是条件',$array);
    unset($student[$k]);