#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? + Multi-Zitat Zitieren
#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 } ?> + Multi-Zitat Zitieren