2012-12-20 34 views
0

我有一個數組中的7個數字的字符串看起來像4,1,2,56,7,9,10然而有時這些元素是空的,,, 56,7,9, 10例如。我想這樣做的是重新排序數組,所以它看起來像56,7,9,10 ,,,重置數組中的項的位置PHP

+0

看到[這個SO帖子](http://stackoverflow.com/questions/3654295/remove-empty-array-elements)。我會用array_filter自己去。 – jaudette

+0

所以你不想*刪除*空的,但移動到最後? – animuson

回答

0

試試這個:

$null_counter = 0; 
foreach($array as $key => $val) { 
    if($val == null) { 
     $null_counter++; 
     unset($array[$key]); 
    } 
} 
for($x=1;$x<=$null_counter;$x++) { 
    $array[] = null; 
} 
0

使用未設置在環路刪除空值和移位值向上。

foreach($yourarray as $key=>$val) 
{ 
    if($yourarray[$key] == '') 
    { 
     unset($yourarray[$key]); 
    } 
}