Ankündigung

Einklappen
Keine Ankündigung bisher.

Stringmanipulation

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Stringmanipulation

    Hallo ich habe ein Textfile, das ich einlese, und aus dem ich einen bestimmten Teil herausfiltern möchte.

    76956862 7 02-JUN-99 Commer?ant M
    ALLO ALLO

    76418795 7 02-AUG-99 Commer?ant M
    ALLO ALLO

    77952326 7 11-APR-99 Commer?ant F
    ALLO ALLO


    ich brauche nun eigentlich in einem Array immer nur die Nummern.
    Wie kann ich das machen?

    preg_split hört sich da ganz gut an, nur weiss ich nicht, wie der reguläre Ausdruck heissen müsste....

    Kann mir bitte jemand helfen?

  • #2
    Die Beschreibung ist natürlich etwas ungenau. Deshalb einfach eine ebenso ungenaue Antwort, bei der einfach alle Ziffern am Anfang, bis zur ersten Nichtziffer genommen werden:
    PHP-Code:
    $zahlen = array();
    foreach (
    $texte as $zeile){
        if (
    preg_match('/^(\d+)/'$zeile$treffer)){
            
    $zahlen[] = $treffer[1];
        }

    Gruss
    L

    Kommentar


    • #3
      Vielen Dank,
      musste nur noch mein Textfile mittels explode in ein array wandeln und schon hats einwandfrei geklapt.

      Könntest du mir nun bitte trotzdem mal erklären, was dieses

      '/^(\d+)/'

      genau bedeutet?
      Oder am besten, wo ich nachlesen kann, um selbst auf diesen ausdruck zu kommen.

      Vielen Dank

      Kommentar


      • #4
        PHP: PCRE - Manual
        [B]Mfg Tomtaz[/B]
        [I]"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..." [/I]:!::shock:

        Kommentar


        • #5
          Zitat von Multiplex Beitrag anzeigen
          musste nur noch mein Textfile mittels explode in ein array wandeln
          Wenn du die Datei mit
          PHP-Code:
          $texte file('Textdatei'); 
          einliest, dann kannst du dir das auch sparen.

          Zitat von Multiplex Beitrag anzeigen
          Könntest du mir nun bitte trotzdem mal erklären, was dieses
          PHP-Code:
          '/^(\d+)/' 
          genau bedeutet?
          Neben tomtaz's Link zu den preg-Funktionen hilft dir wahrscheinlich die Pattern-Syntax weiter. Eine etwas einfachere Einführung findest du bei Peter Kropff
          Gruss
          L

          Kommentar

          Lädt...
          X