Zeichenkette

Microhome

Erfahrenes Mitglied
Hallo ihr,
ich bin gerade dabei ein Sitzplanscript zu schreiben. Dabei bekomme ich, je nach dem, wie ich die Plätze anordne, folgenden String:

Code:
x5y2=green_0&x6y2=green_0

Die bedeutet folgendes:
Auf der Koodinate (5;2) befindet sich ein gruener punkt, genau wie auf der Koordinate (6;2). Nun zu meinem Problem:

Ich möchte die Werte in eine DB eintragen, sodass ich den Plan dann per PHP "zeichnen" lassen kann. Nun weiß ich jedoch nicht, wie ich den String, dessen Länge sich ja immer ändert, clever auseinander nehmen kann.
Letztendlich möchte ich ersteinmal 'ne Tabelle mit x-Koordinate, y-Koordinate und Farbe haben.

Hat jemand von euch eine Idee, wie sich das geschickt machen lässt?


Danke sagt der
Micro
 
PHP:
  $str = 'x5y2=green_0&x6y2=green_0&';
  preg_match_all('/x(.*?)y(.*?)=(.*?)&/im', $str, $matches, PREG_SET_ORDER);
  print_r($matches);

Hier ein Ansatz. $matches ist ein zweidimensionales Array.
$matches[0][1] -> Beinhaltet die x-Koordinate des ersten Datensatzes.
$matches[0][2] -> Beinhaltet die y-Koordinate des ersten Datensatzes.
$matches[0][3] -> Beinhaltet die Farbe.

Achte darauf, dass die Zeichenkette mit einm & abgeschlossen wird, da sonst der letzte Datensatz vernachlässigt werden würde.

$matches[1][1], $matches[1][2], $matches[1][3] würde dann der zweite Datensatz sein, usw.

snuu
 
Danke

Hey snuu,
danke ür deine schnelle Antwort. Hab mitlerweile selbst etwas entwickelt. Ist sicherlich komplizierter, aber ich verstehs.. mit diese regulären Ausdrücken bin ich nicht so sehr vertraut :)


Ciao sagt der
Micro
 
Zurück