PHP:如何添加数组索引然后切成几个数组


PHP: how to add array index then cut into several array?

我做了很多更改,但仍然无法弄清楚。我有一个数组,比如说:[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 个元素)