kostenloser Webspace werbefrei: lima-city


textdatei durchsuchen und folgewert auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    losebettler1

    losebettler1 hat kostenlosen Webspace.

    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ß
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    losebettler1

    losebettler1 hat kostenlosen Webspace.

    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ß
  5. 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
  6. Autor dieses Themas

    losebettler1

    losebettler1 hat kostenlosen Webspace.

    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?
  7. <?
    $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
  8. Autor dieses Themas

    losebettler1

    losebettler1 hat kostenlosen Webspace.

    na toll, so einfach und ich mach 5stunden zeit damit tot!!!

    vielen dank karpfen !
    ps. ich habs mit ner for schleife gemacht ;-)
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!