tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von rd4eva
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
174
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Larnhof Larnhof ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    40
    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-Code:
    <?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ß
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Du suchst bestimmt die array_sum Funktion.

    Gruß Thomas
    Larnhof bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Gibt da eigentlich mehrere Möglichkeiten.

    z.B. so:
    PHP-Code:
    $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-Code:
    $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); 
    Larnhof bedankt sich. 
    In order to understand recursion, one must first understand recursion.

  4. #4
    Larnhof Larnhof ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    40
    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ß
    Geändert von Larnhof (11.03.10 um 08:30 Uhr)
     

  5. #5
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    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-Code:
    $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......
     
    In order to understand recursion, one must first understand recursion.

  6. #6
    Larnhof Larnhof ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    40
    @rd4eva
    Ich danke dir!!
    hat auch so funktioniert!
    bekomme jetzt einen minus Wert!

    Danke nochmal!
    Gruß
     

  7. #7
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Und falls du mal die Summer rausrechnen musst ohne eine Schleife, dann geht das locker mit einem Einzeiler.

    PHP-Code:
    //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)); 
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  8. #8
    Larnhof Larnhof ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    40
    @yaslaw
    Danke großer Meister
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 26.11.10, 11:08
  2. Summe NaN
    Von al-Maghribi im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 01.04.08, 13:29
  3. Tabelle/Arrays und Arrays ausgeben
    Von Meitli im Forum ASP
    Antworten: 1
    Letzter Beitrag: 09.02.06, 13:01
  4. verzweifle an Arrays: Arrays veraendern
    Von supersalzi im Forum PHP
    Antworten: 6
    Letzter Beitrag: 01.06.05, 16:00
  5. Summe
    Von Shooter2k im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 27.04.03, 17:25