PHP数组函数?

时间:2010-10-18 08:46:54

标签: php arrays

出于这个:

$arr = array(
             array('boo', 4),
             array('boo', 1),
             array('foo', 2),
             array('foo', 6)
            );

如何最好地计算出来?:

$arr = array(
             'boo' => 5,
             'foo' => 8
            );

2 个答案:

答案 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];
}