von Mehrschichtige Array ein bestimten wert zusammenzählen

latinum_1982

Erfahrenes Mitglied
Hallo ich steh wieder mal voll bei einer Wand :/

Ich hab ein Mehrschichtites array
PHP:
Array
(
    [0] => Array
        (
            [name] => Test10
            [ code ] => PSUFZ2
            [qty] => 2
        )

    [1] => Array
        (
            [name] => Test11 
            [code ] => AVGE07
            [qty] => 1
        )

    [2] => Array
        (
            [name] => test12
            [  code ] => ABGEM020
            [qty] => 1
        )

)

ich ich möchte gerne nur das "qty" zusammengerechnet haben
 
Mit einem Loop darüber gehen und zusammenrechnen
PHP:
$total = 0;
foreach($myArray as $subArray){
    $total = $total + $subArray['qty'];
}
 
Ab PHP 5.5 geht das noch viel eleganter!
PHP:
$sum = array_sum( array_column($arr, 'qty') );

Unter PHP 5.5 muss man sich mit [phpf]array_map[/phpf] behelfen:
PHP:
$sum = array_sum( array_map(function($val) { return $val['qty']; }, $arr) );
 
Zurück