PHP - Probleme bei String splitten und neu ordnen

Alt 29.09.2009, 08:51   # 1
Solphie
 
Registriert seit: 29.09.2009
Beiträge: 1
Hallo zusammen,

als Anfängerin mit PHP und Mysql kämpfe ich seit längeren an folgenden Problem:
Ich bekomme aus einer Datenbank Koordinaten in folgender Form:

11.0683,49.4478,0 11.4422,49.1044,0 12.5858,50.9359,0 .....

(Nach jedem ",0" ist ein Leerzeichen. Der String hat keinen Zeilenumbruch.)



Ich muss aus den Koordinaten ein Polygon mit der Google Maps Api erstellen. Dafür brauche ich die Koordinaten in folgenden Format

new GLatLng(49.4478,11.0683),
new GLatLng(49.1044,11.4422),
....


Der erste Punkt wäre also: 11.0683,49.4478,0
So sollte es am Ende aussehen : new GLatLng(49.4478,11.0683)




Wie bekomme ich meinen Koordinaten String gesplittet und umgedreht?

Ich hoffe Ihr könnt mir helfen, ich verzweifle langsam an dem Problem.

Danke für Eure Hilfe im vorraus und liebe Grüße aus Taucha.

Solphie
  Mit Zitat antworten
Alt 29.09.2009, 09:13   # 2
schnurri_
Weiß von allem etwas
 
Benutzerbild von schnurri_
 
Registriert seit: 28.11.2008
Ort: Cafe del Mar
Beiträge: 1.877
Versuch es mal mit der Funktion "Split"

Das deutschsprachige PHP Handbuch / Manual bei Dynamic Web Pages! PHP PHP3 PHP4 PHP5 - Deutscher Knotenpunkt fr PHP -> Dynamic Web Pages. Alles zu MySQL, PostgreSQL, XML, Web Services & PHP
  Mit Zitat antworten
Alt 29.09.2009, 09:18   # 3
FreewareGuide
Moderator
 
Benutzerbild von FreewareGuide
 
Registriert seit: 31.10.2002
Ort: Oldenburg
Beiträge: 5.432
Nur kurz den Ansatz:

1. Aufteilen bei den Leerzeichen, d.h. in die einzelnen Koordinaten mit preg_split().
2. Dann in einer for-Schleife über alle Ergebnisse.
3. Eine Koordinate am Komma aufteilen.
4. Einzelteile neu zusammenfügen zu JavaScript-Fragment GLatLng.
5. Irgendwie das JavaScript-Fragment sinnvoll ausgeben
PHP-Code:
$coords preg_split('/ /'$value); // 1
foreach ($coords as $coord) { // 2
    
$parts preg_split('/,/'$coord); // 3
    
$latlng "new GLatLng(" $parts[1] . "," $parts[0] . ");"// 4.
    // 5. TODO

Das nur als spontaner ungestester Ansatz vom Arbeitsplatz aus

Wenn was nicht klappt, fragen, spätestens heute Abend könnte ich auch in echt testen...

Grüße,
Thorsten
__________________
Wieder da: FreewareGuide.de
...bin letztens durch die Aufnahmeprüfung zur Hellseherschule gekracht! smiley crystal ball
  Mit Zitat antworten
Alt 29.09.2009, 09:20   # 4
FreewareGuide
Moderator
 
Benutzerbild von FreewareGuide
 
Registriert seit: 31.10.2002
Ort: Oldenburg
Beiträge: 5.432
Zitat:
Zitat von schnurri_ Beitrag anzeigen
Versuch es mal mit der Funktion "Split"
Dachte ich auch erst, aber:
Zitat:
Warning

This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.
  Mit Zitat antworten

Alt 28.05.2012, 21:14 # --
News Flash
 
Benutzerbild von News Flash
 
 
 

Das könnte Dich auch noch interessieren:

Nicht fündig geworden? Dann ohne Anmeldung in unserem Gast-Forum nachfragen.

   
Antwort
Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 21:14 Uhr.