<?php
$a = array(0=>'',1=>'a',2=>'',3=>'b',4=>'c');
foreach($a as $k=>$v)
{
if($v!="") ($b[]=$v);
}
print_r($b); //Array ( [0] => a [1] => b [2] => c ) 
?>

解决方案 »

  1.   

    我忘说了,我想找的PHP里有没有array_*这种函数,完成上面所说的。用foreach,有时觉得不太值,只有四个元素的一维数组,两个元素为空值,剔除过程用foreach来写,代码个人感觉有些多了,PHP自带函数,能完成吗?谢谢楼上的方法
      

  2.   

    foreach就挺好的了,不用那么追求极端.
    以下也可以,数组比较小的情况下,感觉效率还不如foreach呢.:-)$a = array(0=>'',1=>'a',2=>'',3=>'b',4=>'c');
    $a = array_values(array_filter($a,"trim"));
    print_r($a);