arraywerte multiplizieren

grünes-huhn

Mitglied
hallo leute,

irgendwie hab ich grad ein riesen brett vorm kopf :rolleyes:

ich hab ein array zb. array(5,6,7)

da würd ich gern alle werde multiplizieren, also 5*6*7

ich muss das ganze aber in einer foreach abhandeln, weil da noch andere sachen auslesen muss.. egal.

jedenfalls sieht das sehr stark vereinfacht so aus...
PHP:
                                             $so=array(5,6,7);
					
						foreach ($so as $optionId) {
								
									$qm *=$optionId;
								
							
						}
return $qm;
das dass mit dem *= nicht funktioniert ist mir klar, aber wie kanns gehen?
fürs addieren der werte gibts so ein schönen array_sum(), das wärs, nur eben multiplizieren


danke euch!
 
Einerseits gibts die nette funktion array_product(). Aber die willst du ja nciht anwednen.

Du musst deine Resultat-Variable mit 1 initialisieren.
PHP:
$qm = 1;
foreach ($so as $optionId) {
    $qm = $qm * $optionId;
}
 
Einerseits gibts die nette funktion array_product(). Aber die willst du ja nciht anwednen.

Du musst deine Resultat-Variable mit 1 initialisieren.
PHP:
$qm = 1;
foreach ($so as $optionId) {
    $qm = $qm * $optionId;
}

och, ich danke dir recht herzlich. klar *kopfklatsch*, muss ja zuerst gesetzt sein, dass ich damit multiplizieren kann...

ich war echt schon am verzweifeln
 
Zurück