textdatei durchsuchen und folgewert auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
auslese
code
datei
durchsuchen
folgende problematik
http
inhalt
karpfen
manual
nutzer
schema
speichern
string
textdatei
umsetzen
unterschiedlichen teile
url
wert code
zeichenkette
-
hi,
folgende problematik:
ich speicher in einer textdatei einen string in folgedem schema:
user1:timestamp;user2:timestamp;user3:timestamp
nun möchte ich den timestamp von user2 auslesen um mit diesem weiterarbeiten zu können.
aber wie?
gruß
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du könntest den String aufsplitten anhand des Trennzeichens ;
Die unterschiedlichen Teile kann man in ein Array laden und dieses auf die gewünschte Zeichenkette durchsuchen. Insofern du dann die richtige Zeichenkette hast, kannst du diese wieder splitten, aufgrund des Trennzeichen :
So sollte man an den gesuchten Wert kommen.
http://php.net/manual/de/function.explode.php
Edit: Verlinkung korrigiert!
Beitrag zuletzt geändert: 6.11.2010 13:38:39 von karpfen -
hi,
ja soweit hatte ich auch gedacht, nur an der umsetzung scheiter ich kläglich!
$datei = "timestamp.php"; $inhalt = file($datei); $nutzer = explode(";",$inhalt[0]); foreach($nutzer as $wert){ $neu[] = explode(":",$wert); }
soweit so gut jetzt hab ich in $neu 3arrys mit 0->user, 1->timestamp
aber wie finde ich hier jetzt das richtige arry im arry??
gruß -
Der vorschlag von karpfen ist von der logik her richtig, jedoch sollte split seit PHP-Version 5.3.0 nicht mehr verwendet werden.
Alternativ verwende explode
http://php.net/manual/de/function.explode.php
mfg -
wie aufgezeigt komm ich mit dem lösungsvorschlag nicht ans ziel ^^
mir ist noch eine 2te möglichkeit eingefallen, aber weis nicht ob und wie sich das umsetzen lässt.
kann man den string nicht nach "user:" durchsuchen und dann die folgenden 11zeichen auslesen? -
<? $zeichenkette = "user1:timestamp1;user2:timestamp2;user3:timestamp3"; $array = explode(";",$zeichenkette); $i = 0; while($array[$i]!="") { $array2 = explode(":",$array[$i]); if ($array2[0]=="user2") { echo $array2[1]; } $i++; } ?>
http://www.karpfen.lima-city.de/zeichenkette.php -
na toll, so einfach und ich mach 5stunden zeit damit tot!!!
vielen dank karpfen !
ps. ich habs mit ner for schleife gemacht -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage