Kalle: suchen

Hallo zusammen,
ich suche in einer Datei,
daten1.txt:

05;00002;32
06;00002;33
07;00002;34
08;00234;35
06;00234;36
06;00088;37
05;00234;38

mit:

<?php
$such = "/\b06\b/i";
$eintrag = preg_grep($such, file('daten1.txt'));
foreach ($eintrag as $anz) {
    echo "$anz<br>";
}
?>

Das ergibt dann:

06;00002;33
06;00234;36
06;00088;37

Ich brauche aber nur den letzten Eintrag zur Suche nach "06".
Also:

06;00088;37

Gibt es in php dazu eine Funktion?

Danke und Gruß, Kalle

  1. hi,

    $eintrag = preg_grep($such, file('daten1.txt'));

    $eintrag wäre im Erfolgsfall also ein Array.

    Ich brauche aber nur den letzten Eintrag zur Suche nach "06".

    Gibt es in php dazu eine Funktion?

    Du willst also auf das letzte Element eines Arrays zugreifen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi wahsaga,

      $eintrag = preg_grep($such, file('daten1.txt'));
      $eintrag wäre im Erfolgsfall also ein Array.
      Ich brauche aber nur den letzten Eintrag zur Suche nach "06".

      Gibt es in php dazu eine Funktion?
      Du willst also auf das letzte Element eines Arrays zugreifen.

      Ist ja echt wahnsinn! Nicht unbedingt die Antwort von Dir, aber
      allgemein. Du musst es voll auf dem Kasten haben! Das meine ich
      jetzt ernst. Deine ganzen Beitraege spruehen von Wissen.
      Wenn du eine so schwierige Sprache wie PHP so gut beherrschst,
      dann werden wohl alle anderen Sprachen auch ein Kinderspiel
      fuer dich sein. Bin begeistert.. wie man sich so gut aukennen
      kann.

      Daniel

      1. Du musst es voll auf dem Kasten haben!

        Weil er den richtigen Eintrag in der PHP-Doku findet?

        Viele Grüße!
        _ds

        --
        Absicht der Serie ist, den Fans einen Einblick in Sarahs begehbaren Schuhschrank und das Privatleben unseres Traumpaars »der deutschen Musikszene« zu bieten. Sohn Tyler wird dabei ausgepixelt, wenn er durchs Bild läuft, und man wünscht sich beinahe, bei Ozzy hätten sie's auch getan.
        Medienrauschen, In Love: Henne. Hahn.
      2. Hello Daniel,

        Ist ja echt wahnsinn!

        Wenn Du erst länger hier im Forum mitliest, dann erkennst Du die "wahren Antworten" schon ganz von alleine. "Wahsaga" gehört ganz bestimmt zu denjenigen, die Dir auch noch weiterhelfen, wenn andere schon das (virtuelle) Handtuch gschmissen haben :-)

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

        1. Hi,

          sagt mal, erkennt eigentlich keiner von euch den
          zynischen Sarkasmus zwischen den Zeilen?

          "ganz im Ernst"
          "Wenn du eine so ___schwierige___ Sprache wie PHP"
          "alle anderen Sprachen auch ein Kinderspiel"
          [..]

          Naja, sicherer Selbstschutz nennt sich das dann wohl.

          Mirko

          1. Hallo wahsaga, Tom, Danielson, Schuer und Mirko,
            ich bin überrascht, wie schnell und arrangiert ihr auf meine Frage eingegangen seid - super!
            Ich habe nicht nur fachlich etwas dazugelernt, sondern auch den besonderen Geist in diesem Forum genossen :-)

            Die Datei von hinten zu lesen ist sicherlich die schnellste und ressourcen schonendste Methode.
            Werd mich aber wohl damit zufrieden geben müssen:

            <?php
            $such = "/\b06\b/i";
            $eintrag = preg_grep($such, file('daten1.txt'));
            foreach ($eintrag as $anz) {
            //    echo "$anz<br>";
            }
              $fruits = array($anz);
              echo end($fruits);
            ?>

            Danke und Gruß, Kalle

            1. Hallo.

              ich bin überrascht, wie schnell und arrangiert ihr auf meine Frage eingegangen seid - super!

              Ja, dieses Forum ist bekannt für seine hübschen Arrangements.
              MfG, at

  2. Hello,

    Gibt es in php dazu eine Funktion?

    leider nicht wirklich.
    Hochsprachen haben zudem den Nachteil, dass sie die besonderen Fähigkeiten einzelner Betriebssysteme nicht 1:1 übersetzen und zur Verfügung stellen.

    Es gibt OS, die "Dateien" von hinten lesen können.
    Es gibt auch OS, die gar keine Dateien kennen, sondern nur Bäume...

    Linux kann z.B. mit der Funktion/dem Dienstprogramm "tail" sehr schnell Daten vom Ende einer Datei besorgen, egal, wie groß die Datei ist.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. Hello,

      leider nicht wirklich.
      Hochsprachen haben zudem den Nachteil, dass sie die besonderen
      Fähigkeiten einzelner Betriebssysteme nicht 1:1 übersetzen und
      zur Verfügung stellen.

      Was willst Du uns hiermit sagen Tom? Hast du dich wieder irgendwo
      mit unsolidem Halbwissen versorgt?

      Es gibt OS, die "Dateien" von hinten lesen können.
      Es gibt auch OS, die gar keine Dateien kennen, sondern
      nur Bäume...

      Ach Hergott, was hat das eine mit dem anderen zu tun und
      was soll in den Nodes des Trees sein?

      Linux kann z.B. mit der Funktion/dem Dienstprogramm "tail" sehr
      schnell Daten vom Ende einer Datei besorgen, egal, wie groß die
      Datei ist.

      Tail gibts auch als Erweiterung unter Windows.

      MArio

    2. Ich grüsse den Cosmos,

      Es gibt OS, die "Dateien" von hinten lesen können.

      Ja, z.B. Windows und Linux.

      Es gibt auch OS, die gar keine Dateien kennen, sondern nur Bäume...

      Hast du dafür mal ein Beispiel? Ich kenne leider nur ca. 15 Systeme, und die arbeiten alle mit Dateien.

      Linux kann z.B. mit der Funktion/dem Dienstprogramm "tail" sehr schnell Daten vom Ende einer Datei besorgen, egal, wie groß die Datei ist.

      Das tail nur für Linux existiert, ist mir allerdings auch neu ...

      Möge das "Self" mit euch sein

      --
      Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
      ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
      1. Hello,

        Das tail nur für Linux existiert, ist mir allerdings auch neu ...

        Wer hat das behauptet?

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

        1. Hello,

          Das tail nur für Linux existiert, ist mir allerdings auch neu ...
          Wer hat das behauptet?

          Aehm.. Du?!

          ..jetzt versucht er sich doch tatsaechlich noch rauszureden.. knuffig.

          <o> Hier haste nen Keks, kleiner ;-)

        2. Ich grüsse den Cosmos,

          Wer hat das behauptet?

          Ok, wurde bereits beantwortet. Wieso du allerdings auf meine Frage nicht antwortest, lässt vermuten, das du keine Antwort hast.

          Möge das "Self" mit euch sein

          --
          Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
          ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
    3. Hallo Tom,

      das ist doch mal wieder der groesste weltfremde Schwachsinn
      den du da gepostet hast. Meinst du eigentlich deine Unwissenheit
      feallt hier keinem auf? Da gibt's einen Spruch fuer solche
      Angelegenheiten:
      "Wenn man keine Ahnung hat.."- solltest Dich mal dran halten!

      Dirk