分组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
);