0

我有一个包含空值的数组。有没有办法使用空值作为掩码将数组拆分为块?谢谢,

4

2 回答 2

1

在没有看到您的数组结构的情况下,我认为一个简单的 foreach 可以完成这项工作:

$a = array(
    1 => 'test',
    2 => 'test',
    3 => '',
    4 => 'test',
    5 => 'test',
    6 => '',
    7 => 'test'
);

$new_array = array();
$i = 0;

foreach ($a as $k => $v)
{
    if ( ! empty($v))
    {
        $new_array[$i][] = $v;
        continue;
    }
    $i++;
}

print_r($new_array);
于 2012-11-27T11:19:11.293 回答
0

尝试这个,

如果 $values 是数组,那么

$i = 0;
foreach($values as $value)
{
  if($value != "")
  {
     $new[$i][] = $value;
  }
  else
  {
    $i++;
  }
}

希望,这会有所帮助。

于 2012-11-27T11:24:07.807 回答