[PHP] Werte aus einer txt Datei addieren

Dieses Thema im Forum "Webentwicklung" wurde erstellt von ::El Sordo::, 23. Oktober 2008 .

Schlagworte:
  1. 23. Oktober 2008
    Werte aus einer txt Datei addieren

    Hallo, habe folgendes Problem:

    ich habe eine txt datei, die so in der art ist:

    hund|katze|2|blau
    fisch|hamster|5|grün
    hase|fuchs|4|rot

    es gibt endlos viele Zeilen und es kommen immer wieder welche dazu

    nun soll er aber alle zahlen aus der 3. Spalte addieren.
    2+5+4=11

    und diese 11 soll er dann ausgeben.

    So ich kenn mich 0 mit PHP aus und weiss wirklich nur die Grundlagen.

    Habe mithilfe Googles schon folgendes geschrieben

    Code:
    <?php
    
    $datei = fopen("Liste.txt","r");
    $inhalt = fgets($datei);
    
    $summe = array_sum(explode("|", $inhalt[3])); 
    echo $summe;
    
    ?> 
    
    wäre ja nur zu schön gewesen, wenn er mir die Summe ausgeben hätte

    wo ist der Denkfehler?
     
  2. 23. Oktober 2008
    AW: Werte aus einer txt Datei addieren

    sieht man

    du hoffst das es richtig is, aber versteht selber nicht was genau du machst.

    PHP:
    <? php
        
    //datei einlesen (in einen array)
        
    $file  file ( 'datei.txt' );
        if(
    count ( $file )) {  //datei ist nicht leer
            
    $sum  0 //ausgangswert
            
    foreach( $file  as  $line ) {  //jede zeile durchlaufen
                //regulärer ausdruck! --------------v zahl filtern
                
    $int  = (int)  preg_replace ( '~(.*)\|(\d+)\|(.*)~' '$2' $line );
                
    //für reguläre ausdrücke mal bei wikipedia oder php.net schaun
                
                /**
                * alternativ:
                * $int = explode('|', $line);
                * $int = (int) $int[2]; //start bei 0, nicht bei 1!
                */
                
                
    $sum  +=  $int //gefilterte zahl addieren
            
    }
            
            print 
    $sum //ergebnis ausgeben
        
    }
    ?>
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.