出於此:PHP的數組函數?
$arr = array(
array('boo', 4),
array('boo', 1),
array('foo', 2),
array('foo', 6)
);
如何最好計算到這個?:
$arr = array(
'boo' => 5,
'foo' => 8
);
出於此:PHP的數組函數?
$arr = array(
array('boo', 4),
array('boo', 1),
array('foo', 2),
array('foo', 6)
);
如何最好計算到這個?:
$arr = array(
'boo' => 5,
'foo' => 8
);
$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);
$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];
}
通過用四個空格縮進來格式化您的代碼。 – BoltClock 2010-10-18 09:00:55
相關:http://stackoverflow.com/questions/1404422/php-array-sum-on-multi-dimensional-array – 2010-10-18 08:53:01