0

我在一个数组中有一个由 7 个数字组成的字符串,看起来像 4,1,2,56,7,9,10 但是有时这些元素是空的 ,,,56,7,9,10 例如。我想做的是重新排序数组,使其看起来像 56,7,9,10,,,

4

2 回答 2

0

在循环中使用 unset 删除空值并将值向上移动。

foreach($yourarray as $key=>$val )
{
    if($yourarray[$key] == '')
    {
       unset($yourarray[$key]);
    }
}
于 2012-12-20T21:47:14.013 回答
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;
}
于 2012-12-20T21:41:31.543 回答