2016-05-16 81 views
1

例如,我有这个值=> 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

我需要你的帮助,提前致谢。

+0

你刚刚用'array_chunk()'做了吗? – AbraCadaver

+0

你是什么意思你有价值=> 1,2,3,4,5,6,7,8?你怎么拥有它们?他们都在一个阵列内吗?他们如何存储? – Webeng

+0

@AbraCadaver是的,但不知道如何使用array_chunk后爆炸 – candies

回答

1

你需要implode

$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后应用破灭功能

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