根据总和为一个设置值的值对数组进行分割/拆分,并将其相关元素分组到拆分数组中

时间:2019-07-05 05:44:18

标签: php arrays multidimensional-array

使用类似下面的数组,有一种方法可以让我基于总计为设定值的值来划分/拆分数组。例如,如果我希望它们小于等于250,则将其相关元素也分组到拆分数组中。

Example

Array
(

    [42] => 10
    [55] => 20
    [56] => 10
    [57] => 4
    [58] => 5
    [59] => 240

)

输出应如下:

Array
(
    [0] => Array
        (

            ['value'] => Array
                (
                    [0] => 10
                    [1] => 20
                    [2] => 10
                    [3] => 4
                    [4] => 5
                ),

            ['element'] => Array
                (
                    [0] => 42
                    [1] => 55
                    [2] => 56
                    [3] => 57
                    [4] => 58
                ),

        )

    [1] => Array
        (
           ['value'] => Array
                (
                    [0] => 240

                ),

            ['element'] => Array
                (
                    [0] => 59
                ),
        )
    );

1 个答案:

答案 0 :(得分:1)

环绕数组并跟踪总和。
当它超过250时,重置总和计数器并启动一个新的子数组。

mongodb

https://3v4l.org/jSdsA