PHP array functions?

From this:

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

what is the best way to calculate this ?:

$arr = array(
             'boo' => 5,
             'foo' => 8
            );
+3
source share
2 answers
$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 );
+3
source
$arr = array(
         array('boo', 4),
         array('boo', 1),
         array('foo', 2),
         array('foo', 6)
);

Then:

$arr2 = array();
foreach($arr as $value) {
    if(isSet($arr2[$value[0]])) $arr2[$value[0]] += $value[1];
    else $arr2[$value[0]] = $value[1];
}
0
source

Source: https://habr.com/ru/post/1770063/


All Articles