Navido Skrevet 11. juni 2006 Del Skrevet 11. juni 2006 (endret) Overskriften sier det meste jeg har en tekstfil som inneholder dette: 12 5 10 7 12 12 9 2 12 10 2 5 7 5 2 Jeg vil nå hente ut alle tall som er 12 og 5 for å gjøre videre operasjoner på dem. Hvordan kan jeg altså hente ut et spesifikt tall fra tekstfilen ? På forhånd takk Endret 11. juni 2006 av Navido Lenke til kommentar
MC2 Skrevet 11. juni 2006 Del Skrevet 11. juni 2006 Hva mener du med å hente ut? Hvor mange ganger 12 og 5 finnes, hva for videre operasjoner? Uansett tror jeg kan peke deg i riktig retning: preg_match Lenke til kommentar
Navido Skrevet 11. juni 2006 Forfatter Del Skrevet 11. juni 2006 Hva mener du med å hente ut? Hvor mange ganger 12 og 5 finnes, hva for videre operasjoner? Uansett tror jeg kan peke deg i riktig retning: preg_match 6288543[/snapback] ok, skjønner frustrasjonen. Med hente ut mener jeg asså at jeg legge tallet 12 i en variabel slik at jeg kan gjøre operasjoner på den. Lenke til kommentar
MC2 Skrevet 11. juni 2006 Del Skrevet 11. juni 2006 Er ikke frustrert, bare forvirret Men mener du at du vil legge alle tallene mellom 12 og 5 til en variabel? Lenke til kommentar
Navido Skrevet 11. juni 2006 Forfatter Del Skrevet 11. juni 2006 Det som er problemet nå er at jeg får følgende feilmelding: "Fatal error: Function name must be a string on line 13 ". Det skjønner jeg for jeg åpner en tekstfil. Men hvordan kan en løse dette? Kildekoden er gjengitt nedenfor: <?php $apne=fopen("timeliste.txt","r" ); $teller12=0; while($linje=fgets($apne)) { if ($pregmatch("/12/", "$linje")) <---linje 13 { $teller12++; } //------- echo $teller12; Lenke til kommentar
MC2 Skrevet 11. juni 2006 Del Skrevet 11. juni 2006 Åja, du vil gjøre sånn at hvis tallet er 12 så $var++? <?php $fil = file("timeliste.txt"); $antall_linjer = count($fil); for($i = 0; $i < $antall_linjer; $i++) { $tall = floatval($fil[$i]); if($tall == 12) { $teller12++; }; }; echo $teller12; ?> Se hvis dette hjelper. Lenke til kommentar
Navido Skrevet 11. juni 2006 Forfatter Del Skrevet 11. juni 2006 Åja, du vil gjøre sånn at hvis tallet er 12 så $var++? <?php $fil = file("timeliste.txt"); $antall_linjer = count($fil); for($i = 0; $i < $antall_linjer; $i++) { $tall = floatval($fil[$i]); if($tall == 12) { $teller12++; }; }; echo $teller12; ?> Se hvis dette hjelper. 6288741[/snapback] Flotte greier, Tusen takk skal du ha. Koselig . Må bare vfinne ut hva floatval gjør Lenke til kommentar
MC2 Skrevet 11. juni 2006 Del Skrevet 11. juni 2006 floatval finner tall verdien fra strengen. Grunnen til at den funksjonen blir brukt i denne sammenhengen er pga. at når du leser fila så får du alt i strenger. http://php.net/floatval Lenke til kommentar
Peter Skrevet 11. juni 2006 Del Skrevet 11. juni 2006 hvorfor konvertere til float av alle ting? intval ville jo vært mye mer naturlig her, dessuten kunne du bare brukt strcmp("12", $tall) == 0 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå