Mit PHP einen bestimmten teil einer Textdatei auslesen?

... komplette Frage anzeigen

3 Antworten

Gehe zeilenweise dich die Datei, prüfe ob die Zeille mit "t=" beginnt oder enthält (je nachdem wie die Zeile aussieht) und splitte die Zeile dann am "t=" mittels explode(). Der 2. Wert des dadurch erzeugten Arrays enthält den von dir gesuchten Wert.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von maximilianus7
05.03.2016, 14:48

du brauchst nicht erst zu prüfen, ob t= vorhanden ist, sondern count(exploded_array) == 2  wenn vorhanden. 

0

Eine hab ich noch :)

Du kannst die Textdatei komplett einlesen, und mit

preg_match_all(),

mit einem regulärem ausdruck

auf einmal alle Zahlen, die hinter t= stehen in ein array lesen.

$source="

HIER STEHEN ZAHLEN HIER STEHEN ZAHLEN t=20000

HIER STEHEN ZAHLEN HIER STEHEN ZAHLEN t=30000

HIER STEHEN ZAHLEN HIER STEHEN ZAHLEN t=40000

HIER STEHEN ZAHLEN HIER STEHEN ZAHLEN t=50000

HIER STEHEN ZAHLEN HIER STEHEN ZAHLEN t=60000

";

$pattern="#t=([\\d]*)#";

preg_match_all($pattern, $source,$match);

echo var_dump($match);

Antwort bewerten Vielen Dank für Deine Bewertung

Schau Dir mal die Stringfunktionen von PHP an,

http://php.net/manual/de/ref.strings.php

bei Dir könnte z.B.

strrpos — Findet die Position des letzten Vorkommens eines Teilstrings innerhalb einer Zeichenkette in verbindung mit substr

oder strtok - zerlegt einen String, ist vermutlich für Dich passender,

helfen.

Je nach dem was oder weiviel Du vom STring zurückhaben möchtest

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?