2016-05-16 6 views
1

私は、この値を持っている=> 1,2,3,4,5,6,7,8-スプリット複数の値

私は結果にこのような何かを取得したい、 1,2,3,4 5,6,7,8

Iは次のようになるであろうarray_chunkを使用してみました、

Array 
(
    [0] => Array 
     (
      [0] => 1 
      [1] => 2 
      [2] => 3 
      [3] => 4 
     ) 

    [1] => Array 
     (
      [0] => 5 
      [1] => 6 
      [2] => 7 
      [3] => 8 
     ) 

) 

Iは、分割または[0] [1] [2] [3]つのアレイに[0] => 1をマージする方法がわかりません、2,3,4および[1] => 5,6,7,8

私はあなたの助けが必要です、事前に感謝します。

+0

あなたは 'array_chunk()'でやったことがありますか? – AbraCadaver

+0

=> 1,2,3,4,5,6,7,8という値はどういう意味ですか?あなたはどうしているのですか?それらはすべて1つの配列内にありますか?それらはどのように保存されていますか – Webeng

+0

@AbraCadaverはい、しかし、array_chunkを使用した後でどのように爆縮するのか分かりません。 – candies

答えて

1

を適用することができます。

$chunked = array_chunk([1,2,3,4,5,6,7,8], 4); 

foreach($chunked as $chunk) { 
    $imploded[] = implode(',', $chunk); 
} 

print_r($imploded); // Array ([0] => 1,2,3,4 [1] => 5,6,7,8) 
+0

数時間*手のひら*が必要な間にシンプルなコード。ありがとうございました – candies

1

あなたがarray_chunkを使用した後、あなたがimplodeに必要な結果のチャンクを歩くと破機能

$values = array(1,2,3,4,5,6,7,8); 

$newValues = array_chunk($values, 4); 

array_walk(
    $newValues, 
    function(&$chunk) 
    { 
    $chunk = implode(',', $chunk); 
    } 
); 

print_r($newValues); 
+0

それも動作します。ありがとうございました。 – candies

1

array_chunkを呼び出した後は、各サブアレイを内破するarray_mapを使用することができます。

$result = array_map(function($subarray) { 
    return implode(',', $subarray); 
}, $chunked_array); 
関連する問題