power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 10.09.2002, 19:06   #1
TP-Senior
 
Benutzerbild von nicor
 
Registriert seit: May 2001
nicor macht alles soweit korrekt

PHP: Strings auslesen, Textdateien bearbeiten


Hallo Forum! ;-)

Ich möchte einen String vergleichen, der mit mehreren anderen Einträgen in einer Textdatei steht. Ich suche also eine Funktion wie bei Javascript das "indexOf".

Das war jetzt bestimmt nicht zu verstehen, sorry.

Also, wenn meine Datei so aussieht (jeweils neue Zeilen):

1 Haus
2 Baum
3 Auto
4 Blume
5 Schornstein

möchte ich gerne schauen, ob schon ein Eintrag für Schornstein definiert ist, und dann diese Zeile auslesen. Bisher lese ich die ganze Datei in eine Variable ein, aber ob das so gut ist...?

Danke für die Hilfe!
nicor ist offline   Mit Zitat antworten


Alt 10.09.2002, 19:19   #2
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Du wirst um das vollständige Einlesen der Datei nicht herumkommen.
Schließlich musst Du sie ja komplett erfassen um feststellen zu können, ob ein bestimmter Eintrag schon existiert.
seb ist offline   Mit Zitat antworten
Alt 10.09.2002, 19:26   #3
TP-Senior
 
Benutzerbild von nicor
 
Registriert seit: May 2001
nicor macht alles soweit korrekt
Ok. Und wie vergleiche ich nun, ob der String "Schornstein" schon existiert und lese die Zeile aus?

Danke!
nicor ist offline   Mit Zitat antworten
Alt 10.09.2002, 19:51   #4
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Oha, ich muss mich korrigieren:

Du musst die Datei natürlich -nicht- komplett einlesen, falls Du nur nach einem bestimmten Eintrag suchst - sobald der gefunden ist, kannst du logischerweise abbrechen:

PHP-Code:
$fp fopen('file.txt''r');
while(!
eof($fp)
{
$line fgets($fp);
list(
$index$eintrag) = explode(' '$line);
if(
$eintrag == 'schornstein')
{
fclose($fp);
break;
}

So gehst Du die Datei zeilenweise durch und nimmst jede Zeile am Leerzeichen mit explode auseinander.
Damit erhältst Du die Nummer und das Wort hintendran, kannst es mit deinem Suchbegriff vergleichen und bei übereinstimmung das Durchsuchen der Datei abbrechen.
Die entsprechende Zeile steht dir immer noch als $line zur Verfügung.

Falls erforderlich, kannst Du natürlich auch jede Zeile in einen Array sammeln, indem du statt $line = fgets($fp) $line[] = fgets($fp) schreibst - die Details hängen letztlich davon ab, was du genau brauchst.
seb ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
PHP: Strings auslesen, Textdateien bearbeiten PHP: Strings auslesen, Textdateien bearbeiten
« Suchmethoden in MySQL Tabellen | Textarea + Zeilenumbruch...!?! »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:39 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67