Daten aus Variable auslesen

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

  • Daten aus Variable auslesen

    Hallo ich habe folgendes Problem

    ich hole mir Daten von einem Onlinebrowser Spiel und lese die in eine Variable ein. die in folgender Form aufgebaut ist.

    Dorfname_kann_alle_zeichen_enthalten (100|200) K15

    Wichtig sind mir die Daten innerhalb der klammern (das sind die Koordinaten) das andere brauche ich nicht.
    Die Koordinaten können zwischen (0-999|0-999) sein.

    wie bekomme ich das in die Variablen $x und $y.
    wer hat eine Idee ???

  • #2
    preg_match ist dein freund
    Die Milch bleibt ranzig!

    Kommentar


    • #3
      Ja danke das dachte ich mir auch aber ich bekomme es einfach nicht so hin

      Kommentar


      • #4
        informier dich halt mal über regular expressions
        dürfte doch da du ja eindeutige trennzeichen hast nicht so schwer sein...
        Die Milch bleibt ranzig!

        Kommentar


        • #5
          Code:
          $var = 'Dorfname_kann_alle_zeichen_enthalten (100|200) K15';
          preg_match ("/\([0-9]{1,3}\|[0-9]{1,3}\)/",$var,$hit);
          print_r ($hit);
          gruß
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            OffTopic:
            grr jetzt hat doch jemand die fertige lösung gepostet
            Die Milch bleibt ranzig!

            Kommentar


            • #7
              Original geschrieben von RanzigeMilch
              OffTopic:
              grr jetzt hat doch jemand die fertige lösung gepostet
              OffTopic:
              hatte gerade langeweile

              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                erst mal danke für die antwort ^^

                werde mich doch mal mit dem Thema preg_match auseinander setzen müssen

                Ich habs jetzt so gemacht

                PHP-Code:
                $var 'Dorfname_kann_alle_zeichen_enthalten (100|200) K15';
                preg_match ("/[0-9]{1,3}\|[0-9]{1,3}/",$var,$hit);
                list(
                $x$y) = explode('|'$hit[0]);
                echo 
                "X:$x Y:$y"

                Kommentar


                • #9
                  jo sinvoller wäre es noch 2 klammern zu setzen also:

                  "/\(([0-9]{1,3})\|([0-9]{1,3})\)/"
                  Die Milch bleibt ranzig!

                  Kommentar

                  Lädt...
                  X