我做了很多改动但仍然无法弄清楚。 我有一个数组说:[1,2,3,4,5,6,7,8,9,10] 我只是想问一下如何添加这个数组直到索引2并继续添加for rest数组然后将它们除以2个数组。
输入:[1,2,3,4,5,6,7,8,9,10];
过程:[1 + 2 + 3,4 + 5 + 6,7 + 8 + 9,10]
输出我需要:[6,15,24,10]
然后我想把这个数组切成2个
最后输出:[[6,5],[24,10]]
由于
答案 0 :(得分:4)
您的代码将是:
$data = range(1,10);
$result = array_chunk(array_map('array_sum', array_chunk($data, 3)), 2);
- 请阅读array functions手册
答案 1 :(得分:1)
这样的东西?
<?php
$array = range(1, 10);
$array = array_chunk($array, 3);
$array = array_map('array_sum', $array);
$array = array_chunk($array, 2);
print_r(
$array
);
/*
Array
(
[0] => Array
(
[0] => 6
[1] => 15
)
[1] => Array
(
[0] => 24
[1] => 10
)
)
*/
答案 2 :(得分:0)
我认为您可以使用for循环来总结您需要的内容然后将结果存储在新数组中。另一种解决方案是使用array merge。当你完成这个技巧时,你可以创建一个multidimensional array来获得[[6,5],[24,10]]之类的结果。
希望有所帮助
答案 3 :(得分:0)
无法真正看到你从问题中得到什么,但我认为PHP的array_chunk命令可能是你的朋友,http://www.php.net/manual/en/function.array-chunk.php
这将允许您将数组拆分为3个(或任意数量)元素的块,最后一个元素包含余数(在本例中为1个元素)