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

时间:2013-10-22 09:34:38

标签: php arrays split divide

我做了很多改动但仍然无法弄清楚。 我有一个数组说:[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]]

由于

4 个答案:

答案 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个元素)