Summe aus Arrays

Larnhof

Mitglied
Guten Morgen!!
Ich habe eine For Schleife die mir meine Arrays ausgibt und nun möchte ich das nach der For Schleife aus einem Array die Summe ausgegeben wird.
PHP:
<?php
//...


	for ($index=1; $index < count($daten)-1; $index++) 
		{
			$html_line = "<td align='right' class='hiflex_small_cell_yellow'>" . trim(number_format($daten[$index]['ges_bestand'], 0, ',', '.')) . "</td>" .
                //.....
               }
?>
Ausgabe soll dan sein:
ges_bestand(Zeile1)
ges_bestand(Zeile2)
.
.
.
Summe: ges_bestand

habe es nun probiert das mit explode zu machen aber hier wird nicht zusammengezählt.
gibt es eine bestimmte function etc. oder hätte jemand einen Tipp

Vielen Dank
Gruß
 
Gibt da eigentlich mehrere Möglichkeiten.

z.B. so:
PHP:
$sum = 0;

for ($index=1; $index < count($daten)-1; $index++) {

	$html_line = "<td align='right' class='hiflex_small_cell_yellow'>" . trim(number_format($daten[$index]['ges_bestand'], 0, ',', '.')) . "</td>";
	
	$sum += $daten[$index]['ges_bestand'];
}

echo $sum;

oder so
PHP:
$tempArr = Array();

for ($index=1; $index < count($daten)-1; $index++) {

	$html_line = "<td align='right' class='hiflex_small_cell_yellow'>" . trim(number_format($daten[$index]['ges_bestand'], 0, ',', '.')) . "</td>";
	
	$tempArr[] = $daten[$index]['ges_bestand'];
}

echo array_sum($tempArr);
 
Ich danke euch zwei!
mit Array_sum() hat es bei mir nicht funktioniert bekam eine Fehlermeldung bei der For Schleife.
Mit $sum hat das prima geklappt!!:)

was ich jedoch noch wissen möcht ist:
kann man mit $sum auch einen minus wert ausgeben lassen

Danke!!
Gruß
 
Zuletzt bearbeitet:
Selbstverständlich allerdings scheinst du mir davon auszugehen das $sum eine Art funktion ist.

$sum ist nur eine Variable mit dem Anfangswert 0.

Bei jedem Schleifendurchlauf wird der aktuelle Wert von $sum mit $daten[$index]['ges_bestand']; addiert.
Der += Operator entspricht folgender schreibweise $sum = $sum + $daten[$index]['ges_bestand'].


Im folgenden ein Beispiel zur Veranschaulichung

PHP:
$ich_Zaehle_mit = 0;

for ($i = 0; $i < 100; $i+=10){
	echo '$ich_Zaehle_mit hat den Wert ' . $ich_Zaehle_mit . ' und wird mit ' . $i . ' addiert<br>';
	$ich_Zaehle_mit += $i;
	
}

Ausgabe :
$ich_Zaehle_mit hat den Wert 0 und wird mit 0 addiert
$ich_Zaehle_mit hat den Wert 0 und wird mit 10 addiert
$ich_Zaehle_mit hat den Wert 10 und wird mit 20 addiert
$ich_Zaehle_mit hat den Wert 30 und wird mit 30 addiert
$ich_Zaehle_mit hat den Wert 60 und wird mit 40 addiert
$ich_Zaehle_mit hat den Wert 100 und wird mit 50 addiert......
 
Und falls du mal die Summer rausrechnen musst ohne eine Schleife, dann geht das locker mit einem Einzeiler.

PHP:
//Testdaten
$daten = array(array('ges_bestand' => 15), array('ges_bestand' => -30), array('ges_bestand' => 100));
//Summe aller ges_bestand ermitteln
echo array_sum(array_map(create_function('$e', 'return $e["ges_bestand"];'), $daten));
 
Zurück