2016-07-12 3 views
1

Jungs ist das möglich, zwischen (+,-,*,/) in multidimensionalen Array zu berechnen?Wie berechnet man Daten in mehrdimensionalen Array? Php

Beispiel ich habe ein mehrdimensionales Array in $menu_info mit diesem folgenden Code:

array(3) { 
    [0]=> 
    array(5) { 
    ["menu_order_id"]=> 
    string(3) "190" 
    ["menu_name"]=> 
    string(13) "Golden Salmon" 
    ["menu_variant"]=> 
    string(0) "" 
    ["qty"]=> 
    string(1) "1" 
    ["price"]=> 
    string(4) "15.4" 
    } 
    [1]=> 
    array(5) { 
    ["menu_order_id"]=> 
    string(3) "191" 
    ["menu_name"]=> 
    string(13) "Golden Salmon" 
    ["menu_variant"]=> 
    string(0) "" 
    ["qty"]=> 
    string(1) "1" 
    ["price"]=> 
    string(4) "15.4" 
    } 
    [2]=> 
    array(5) { 
    ["menu_order_id"]=> 
    string(3) "192" 
    ["menu_name"]=> 
    string(13) "Golden Salmon" 
    ["menu_variant"]=> 
    string(0) "" 
    ["qty"]=> 
    string(1) "1" 
    ["price"]=> 
    string(4) "15.4" 
    } 
} 

i alle der price*qty wie (15*1)+(15*1)+(15*1) Jungs berechnen will versuchen, wie das mehrdimensionales Array zählen Mathe-Operator?

vielen Dank (:

ps die Länge des Array ändern sein kann

+0

siehe http://stackoverflow.com/questions/16138395/sum-values-of-multidimensional-array-by-key-without-loop –

Antwort

1

du versuchen können.

$sum = array_sum(array_map(function($item) { 
    return $item['price']*$item['qty']; 
}, $menu_info)); 

Mit etwas mehr Erklärung auf Ihrem speziellen Problem, ich kann in der Lage sein, Sie in besseren Alternativen zu unterstützen.

+0

welchen teil muss ich mehr erklären ?, mein array sind in $ menu_info – Kelvin

+0

vielen dank! – Kelvin

+0

ya ich werde es markieren, aber in 1min mehr – Kelvin

Verwandte Themen