[PHP] Aus Textdatei bestimmte Stellen auslesen

UnBreakable

Lt. Junior Grade
Registriert
Sep. 2005
Beiträge
456
Hallo, folgendes:

Ich habe ein Textdatei. Aus dieser würd ich gerne bestimmte stellen auslesen.
D.h z.B. zeile 1 Stelle 1-3 stelle 4-5
zeile 3 Stelle 16-49

Wie realisier ich das am besten?
 
also wie ich eine ganze zeile auslese z.B. zeile 2 weiß ich!
aber nich twie ich da stelle 3-4 oder so ausgeben kann!
 
Folgender algorithmus:

- Lese komplette Textdatei ein
- Hole nächste Zeile aus Datei
- Wenn Zeile = Zeile mit Stelle dann
- Für alle Stellen
- Speichere Substring(aktuelleZeile, stelleVon, stelleBis-stelleVon)
 
sorry, aber da soll ich jetzt was anfangen können?

ich mach das so: $text = file('textfile.txt')
eine bestimmte zeile kann ich dann so ausgeben bzw. verarbeiten:
echo $text[3];

aber ich will jetzt z.B. aus dieser Zeile (in dem fall die 4.) nur die Stelle 3 und 4 ausgeben...
wie ist da der code dafür oder so?
 
ja damit hast du doch schon nahezu alles. jetzt hättest du nur noch google bemühen müssen, wie das mit dem substring geht, ich wette, es wäre einer der ersten treffer gewesen.

PHP:
substr($text[3],2,2)
aus $text[3] werden ab dem dritten zeichen (man fängt auf 0 mit dem zählen an) zwei zeichen genommen.
 
Zuletzt bearbeitet:
ich hab gegooglet, aber wenn ich gewusste dass das substrings sind, hät ich schon was gefunden ;)

Ok, kann ich jetzt auch mehrer Substrings einer Zeile mithilfe eines codes ausgeben?
weil ich würds jetzt einfach so lösen:

<?php

$text = file('vda.txt');
echo substr($text[2],1,1);
echo "<br>";
echo substr($text[2],0,1);


?>
 
Wieso Probierst du es nicht einfach aus? Wobei ich sagen muss das es funktionieren sollte. Dein Array $text[] verändert sich nach dem ersten ausführen von substr() ja nicht.
 
ich hab das ganze etwas anders gemeint gehapt!
so wie ich vorgeschlagen hab funktioniert es natürlich...

aber das ganze hat sich schon erledigt...
 
hallo leute. ich missbrauche jetzt einfach mal diesen thread für eine frage meinerseits:

wie kann ich in eine textdatei an einer bestimmt Zeile/Stelle etwas schreiben?
 
datei einlesen, gewünschte sachen ersetzen, datei neu schreiben.
 
heißt das ich muss die GANZE datei neu schreiben und kann nicht nur einen spezielle Zeile ergänzen, abändern etc.?
 
Enigma schrieb:
Folgender algorithmus:

- Lese komplette Textdatei ein
- Hole nächste Zeile aus Datei
- Wenn Zeile = Zeile mit Stelle dann
- Für alle Stellen
- Speichere Substring(aktuelleZeile, stelleVon, stelleBis-stelleVon)

Wer damit (Pseudocode) nichts anfangen kann, sollte nicht programmieren.
Programmierung ohne Konzept ist sinnloses Probieren, zumal man Fehler somit nicht abfangen kann!

Aber weil ich nicht so sein will, geb ich sonst noch einen Tipp, auch wenn sich das Problem schon erübrigt hat: Du liest via file die Datei in ein Array ein (Feld im Array = Zeile in der Datei), dann ist das Feld im Array auch wieder ein String. Was kann man mit einem String machen? Usw. usw. ...
 
Zurück
Oben