Autor Zpráva
Flek
Profil
Dobrý podvečer,
nevím si rady si tímto "sčítáním" a nevím zda-li je to vůbec možné a proto se obracím na Vás.

Mám tento výstup:
-5
-5
-5
+5
-5
+10
+10
+10


A já potřebuju tyto hodnoty "sečíst". Tzn.: (-5) + (-5) + (-5) = -15 + (+5) = - 10. Atd.

Mohl by mě někdo navést jak tento problém vyřešit?
Michal Benda
Profil
A z čeho je to výstup? Z databáze, z xml nebo z čeho? Pokud ty čísla jsou v nějakém poli (což z toho tak vyplývá), tak lze jednoduše použít funkci array_sum - pozn. záporná čísla nejsou žádný problém
Flek
Profil
Ano je to z pole. Děkuji, vyzkouším :).
Flek
Profil
Array ( [0] => Array ( [value] => -5 ) [1] => Array ( [value] => -5 ) [2] => Array ( [value] => -5 ) [3] => Array ( [value] => +5 ) [4] => Array ( [value] => -5 ) [5] => Array ( [value] => +10 ) [6] => Array ( [value] => +10 ) [7] => Array ( [value] => +10 ) )


Toto je výstup z pole. Jsou to pole v poli. Jak k tomu mohu přistoupit aby fungovala funkce array_sum?
Majkl578
Profil
array_sum(array_map(function ($v) { return (int) $v['value']; }, $input);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0