分组php数组

分组php数组,php,Php,我得到了以下数组: $arr = array( "nameA" => 10, "nameA" => 10, "nameB" => 10, "nameB" => 10, "nameB" => 20 ); 最短的方法是什么 $arr2 = array( "nameA" => 20, "nameB" => 40 ); 如果您想像这样保存数据,可以使用二维数组 $data = array

我得到了以下数组:

$arr = array(
    "nameA" => 10,
    "nameA" => 10,
    "nameB" => 10,
    "nameB" => 10,
    "nameB" => 20
    );
最短的方法是什么

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

如果您想像这样保存数据,可以使用二维数组

$data = array( 
   „nameA“ => array( 10, 20, 30 ),
   „nameB“ => array( 10, 20 )
);
要总结这些值,请执行以下操作:

foreach( $data as $d ){
    $d = array_sum( $d );
}
当您这样声明时,它将始终隐式地在$arr中包含两个元素。
但是我不知道你做这个声明的目的是什么,为什么要先求和。

你的输入是无效的。同一把钥匙不能用两次。PHP将忽略重复的键并保留最后一个键。正如@FelippeDuarte所说,数组有多个键,并将删除先前的数据,留下nameA=10和nameB=20
$arr = array(
    "nameA" => 10,
    "nameA" => 10,
    "nameB" => 10,
    "nameB" => 10,
    "nameB" => 20
    );