分组PHP数组

时间:2018-08-09 22:48:55

标签: php

我有以下数组:

$arr = array(
    "nameA" => 10,
    "nameA" => 10,
    "nameB" => 10,
    "nameB" => 10,
    "nameB" => 20
    );

将其转换为最短方法是什么

$arr2 = array(
    "nameA" => 20,
    "nameB" => 40
    );

2 个答案:

答案 0 :(得分:1)

如果要保存这样的数据,则可以使用二维数组。

$data = array( 
   „nameA“ => array( 10, 20, 30 ),
   „nameB“ => array( 10, 20 )
);

汇总这些值:

foreach( $data as $d ){
    $d = array_sum( $d );
}

答案 1 :(得分:0)

$arr = array(
    "nameA" => 10,
    "nameA" => 10,
    "nameB" => 10,
    "nameB" => 10,
    "nameB" => 20
    );

当您这样声明时,它将在$ arr中始终隐式包含两个元素。 但是我不知道您声明的目的是什么,为什么首先要对它进行总结。