我做了很多更改,但仍然无法弄清楚。我有一个数组,比如说:[1,2,3,4,5,6,7,8,9,10]我只想问一下如何添加这个数组直到索引 2 并继续添加 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]]
谢谢
你的代码将是:
$data = range(1,10);
$result = array_chunk(array_map('array_sum', array_chunk($data, 3)), 2);
-请阅读数组函数手册
像这样的东西?
<?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
)
)
*/
我认为您可以使用 for 循环来对您需要的内容求和,然后将结果存储在新数组中。另一种解决方案是使用数组合并。完成技巧后,您可以创建一个多维数组来获得类似 [[6,5],[24,10]] 的结果。
希望对你有帮助
无法真正看到您从问题中得到的内容,但我认为 PHP 的 array_chunk 命令可能是您的朋友,http://www.php.net/manual/en/function.array-chunk.php
这将允许您将数组拆分为 3 个(或任何数量)元素的块,最后一个元素包含余数(在本例中为 1 个元素)