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 に答える