Mailinglisten-Archive |
Hallo AUsgangsstring sieht folgendermassen aus. $poly=" ((2532775.94 5615878.7 ,2532782.74 5615899.28 ,2532774.9 5615910.62 ,2532702.86 5615904.83 ,2532713.05 5615897.5 ,2532767.73 5615853.82 ,2532775.94 5615878.7) (2532701.86 5615904.81 ,2532712.05 5615896.5 )) obiger string enthält zwei polygone. Diese sind durch Klammern voneinander getrennt. Da es sich in dem Beispiel um 2 Polygon (können auch mehr sein) hält,sollten diese getrennt werden (innere Klammerung). Ferner sind " " durch , und blank durch Kommata zu ersetzen, dies wurde bereits wie folgt realisiert: $poly = str_replace(' ,','#',$poly); $poly = str_replace(' ',',',$poly); $poly = str_replace('#',' ',$poly); Bliebe die Frage der Separierung durch Klammerung. Resultat soll folgendermassen ausschauen: $polygon[0]="2532775.94,5615878.7 2532782.74,5615899.28 2532774.9,5615910.62 ......" $polygon[1]="2532701.86,5615904.81 2532712.05,5615896.5" Ausgabe : print('<polygon points="'.$poly[0].'" fill="rgb(0,0,127)" stroke="rgb(0,0,0)" stroke-width="1"/> ');
php::bar PHP Wiki - Listenarchive