我有以下数组:
$arr = array(
"nameA" => 10,
"nameA" => 10,
"nameB" => 10,
"nameB" => 10,
"nameB" => 20
);
将其转换为最短方法是什么
$arr2 = array(
"nameA" => 20,
"nameB" => 40
);
答案 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中始终隐式包含两个元素。 但是我不知道您声明的目的是什么,为什么首先要对它进行总结。