出于这个:
$arr = array(
array('boo', 4),
array('boo', 1),
array('foo', 2),
array('foo', 6)
);
如何最好地计算出来?:
$arr = array(
'boo' => 5,
'foo' => 8
);
答案 0 :(得分:3)
$sum = array();
for ( $i = 0; $i < count( $arr ); $i++ )
{
if ( !isset( $sum[ $arr[$i][0] ] )
$sum[ $arr[$i][0] ] = 0;
$sum[ $arr[$i][0] ] += $arr[$i][1];
}
print_r( $sum );
答案 1 :(得分:0)
$arr = array(
array('boo', 4),
array('boo', 1),
array('foo', 2),
array('foo', 6)
);
然后:
$arr2 = array();
foreach($arr as $value) {
if(isSet($arr2[$value[0]])) $arr2[$value[0]] += $value[1];
else $arr2[$value[0]] = $value[1];
}