例如我有这个值=> 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 :(得分: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);