将多个值拆分为两个或更多数组

时间:2016-05-16 21:23:00

标签: php arrays split

例如我有这个值=> 1,2,3,4,5,6,7,8-

我想得到这样的结果, 1,2,3,4 5,6,7,8

我尝试使用array_chunk就好了,

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

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

)

我不知道如何将[0] [1] [2] [3]拆分或合并为一个数组[0] => 1,2,3,4和[1] => -5,6,7,8-

我需要你的帮助,先谢谢。

3 个答案:

答案 0 :(得分:1)

您可以遍历生成的块并应用内爆函数

$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);

答案 1 :(得分:1)

使用implode后,您需要array_chunk

$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 )

答案 2 :(得分:1)

调用array_chunk后,您可以使用array_map来破坏每个子阵列。

$result = array_map(function($subarray) {
    return implode(',', $subarray);
}, $chunked_array);