Php 具有不可预测键的多维数组上的和

Php 具有不可预测键的多维数组上的和,php,arrays,sum,Php,Arrays,Sum,我有一个客户的多维数组(如果这就是所谓的),在客户里面是他的物品,以及这些物品的费用。。但是,我需要从项目中获得所有费用,并为客户合计。 数组结构 Array ( [6bb728] => Array ( [TitleName] => Sir Isaac [Surname] => Newton [sum] =>

我有一个客户的多维数组(如果这就是所谓的),在客户里面是他的物品,以及这些物品的费用。。但是,我需要从项目中获得所有费用,并为客户合计。 数组结构

    Array
    (
        [6bb728] => Array
            (
                [TitleName] => Sir Isaac
                [Surname] => Newton
                [sum] =>
                [id] => 6bb728
                [items] => Array
                    (
                        [29] => Array
                            (
                                [AssignedTo] => 6bb728
                                [Number] => 03-014
                                [MFee] => 103.5
                            )

                    )

            )
sum键应包含各项费用的总和。这就引出了我的问题:有没有有效的方法来获取多维数组中一个键的和

我尝试了四倍foreach,它将我的计算机发送到一个循环中(有数百个客户,它必须执行如此多的循环)


看起来您可以将其简化为:

foreach($customers as $customer) {
    foreach($customer['items'] as $item) {
        $customers[$item['AssignedTo']]['Fee'] += $item['MFee'];
    }
}
编辑:实际上,您也可以使该作业稍微不那么令人困惑:

$customer['Fee'] += $item['MFee'];

在客户上循环时,使用
多个循环
而不是嵌套循环

例如:

分为多个回路

<?php
foreach(my_array_chunks[0] as $val){
   //code here
}
foreach(my_array_chunks[1] as $val){
      //code here
}

foreach(my_array_chunks[2] as $val){
     //code here
}

系泊系统是从哪里来的?对不起,那是在一个结构相似的不同阵列上,我已经编辑了这个问题。效果非常好!速度降低了一点,但这是我给它提供的巨大数组所期望的。@PwnageAtPwn是的,嵌套循环在性能方面总是有点垃圾。如果速度成为一个问题,您可能需要稍微改变数组结构,以便使用类似的方法。
<?php
$input_array = array('a' => 'aaa', 'b' => 'bbb', 'c' => 'ccc', 'd' => 'dddd', 'e' => 'eeee');

//chunks of size 2
$my_array_chunks = array_chunk($input_array, count($input_array) / 2, true);
?>
Array
(
  [0] => Array
        (
            [a] => aaa
            [b] => bbb
        )

    [1] => Array
        (
            [c] => ccc
            [d] => dddd
        )

    [2] => Array
        (
            [e] => eeee
        )

)
<?php
foreach(my_array_chunks[0] as $val){
   //code here
}
foreach(my_array_chunks[1] as $val){
      //code here
}

foreach(my_array_chunks[2] as $val){
     //code here
}