Daten aus Variable auslesen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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!

    Comment


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

      Comment


      • #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!

        Comment


        • #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

          Comment


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

            Comment


            • #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

              Comment


              • #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"

                Comment


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

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

                  Comment

                  Working...