拆分多个值分成两个或多个阵列
问题描述:
例如,我有这个值=> 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
我需要你的帮助,提前致谢。
答
你需要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
答
您可以步行所产生的数据块,并使用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
答
调用array_chunk
后,您可以使用array_map
自爆的每个子阵列。
$result = array_map(function($subarray) {
return implode(',', $subarray);
}, $chunked_array);
你刚刚用'array_chunk()'做了吗? – AbraCadaver
你是什么意思你有价值=> 1,2,3,4,5,6,7,8?你怎么拥有它们?他们都在一个阵列内吗?他们如何存储? – Webeng
@AbraCadaver是的,但不知道如何使用array_chunk后爆炸 – candies