Array
(
    [0] => Array
        (
            [0] => 54
            [id] => 54
            [1] => Letters
            [appName] => Letters
            [2] => 1
            [decalsTotal] => 1
            [3] => 2
            [rate] => 2
        )    [1] => Array
        (
            [0] => 55
            [id] => 55
            [1] => Letters
            [appName] => Letters
            [2] => 2
            [decalsTotal] => 2
            [3] => 2
            [rate] => 2
        )    [2] => Array
        (
            [0] => 56
            [id] => 56
            [1] => Letters
            [appName] => Letters
            [2] => 1
            [decalsTotal] => 1
            [3] => 2
            [rate] => 2
        )    [3] => Array
        (
            [0] => 57
            [id] => 57
            [1] => Letters
            [appName] => Letters
            [2] => 1
            [decalsTotal] => 1
            [3] => 2
            [rate] => 2
        ))
怎么把这个数组里appName 相同的decalsTotal的值加起来啊,急用,谢谢了

解决方案 »

  1.   

    //这样?
    $arr = array(array('appName' => 'Letters','decalsTotal' => 2),array('appName' => 'Letters', 'decalsTotal' => 1));
    $arrResult = array();
    foreach($arr as $key => $val) {
    $arrResult[$val['appName']] += $val['decalsTotal'];
    }
    echo "<pre>\n";
    print_r($arrResult);
    echo "</pre>\n";
      

  2.   

    array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
      

  3.   

    最后以这种方式输出
    Array
    (
        [0] => Array
            (
                [0] => 3
                [appName] => Letters
                [decals] => 4
            )    [1] => Array
            (
                [2] => 2
                [appName] => Let
               [decals] => 4
              ))