php中的数组和

php中的数组和,php,arrays,function,Php,Arrays,Function,我有这个数组 [2] => Array ( [0] => 1160 [1] => 1155 [2] => 06/26/2013 [3] => 32.99 ) [3] => Array ( [0] => 1160 [1] => 1155

我有这个数组

[2] => Array
        (
            [0] => 1160
            [1] => 1155
            [2] => 06/26/2013
            [3] => 32.99
        )

    [3] => Array
        (
            [0] => 1160
            [1] => 1155
            [2] => 06/26/2013
            [3] => 0.00
        )

    [4] => Array
        (
            [0] => 1160
            [1] => 1155
            [2] => 06/24/2013
            [3] => 20.99
        )

    [5] => Array
        (
            [0] => 1160
            [1] => 1155
            [2] => 06/24/2013
            [3] => 10.78
        )
问题::我想要基于“order_id”数组[0]的相同值,我想要对“amount”数组[3]求和

帮我给出这个问题的解决方案

$results = array();

foreach($data as $val){
     if(!array_key_exists($val[0], $results)){
         $results[$val[0]] = 0;
     }
     $results[$val[0]]+= $val[3];
}
在此$results之后,将包含订单id上键入的总计


在这之后,$results将包含订单id的键入总数

您可以像这样使用
foreach

$sum = 0;
foreach ($rows as $row) {
    $sum += $row[0];
}

您可以像这样使用
foreach

$sum = 0;
foreach ($rows as $row) {
    $sum += $row[0];
}

请帮助我们显示您尝试过的代码..是否
foreach()
停止工作??W.Y.T.“订单id”是什么?数组[0]在哪里?order_id是数组[0],我正在寻找一些短函数,比如数组映射。。。谢谢@swapnesh@intekhabkhan我想它不是。你需要循环它来帮助我们显示你尝试过的代码。是
foreach()
停止工作了吗??W.Y.T.“订单id”是什么?数组[0]在哪里?order_id是数组[0],我正在寻找一些短函数,比如数组映射。。。谢谢@swapnesh@intekhabkhan我猜不是。你需要循环它。这不是一个按$row[0]值分组的总和…?这不是一个按$row[0]值分组的总和…?@JoachimIsaksson,如果出现错误报告,它会发出通知。打得好,你在我的php.ini中发现了一个bug:)现在我看到了。@JoachimIsaksson,如果你出现错误报告,它将抛出通知。很好,你在我的php.ini中发现了一个bug:)现在我看到了。