Olen yrittänyt parsia tämän kaltaisista syötteistä datoja, mutta aika heikolla menestyksellä.
ANTI-CLOCKWISE RADIUS=35.1 CENTRE=N612436 E0233440 TO=N611436 E0222451 CLOCKWISE RADIUS=5 CENTRE=N632527 E0280727 TO=N623242 E0275702
Esim. tuosta ensimmäisestä tulisi saada ulos "31.5" "N" "612436" "E" "0233440" "N" "611436" "E" "0222451". Tuon varmaan saisi näppärästi yhteen regexpiin, mutta ensaanut sitä toimimaan.
Osaisiko joku heittää hatusta millaisella lauseella noita saisi parsittua?
<?php $values = sscanf($str, "ANTI-CLOCKWISE RADIUS=%f CENTRE=%1s%s %1s%s TO=%1s%s %1s%s CLOCKWISE RADIUS=%s CENTRE=%1s%s %1s%s TO=%1s%s %1s%s");
En tiennyt, millaisia arvoja noilla koordinaateilla voi olla, joten merkkasin kaikki merkkijonoiksi. Jos haluat ne suoraan numeroiksi niin muuttele koordinaattien muuntospesifikaatioita (%s) toiseen muotoon (esim. %d, mutta tällä lähtee etunollat, ellet määrittele täytemerkkiä).
Aihe on jo aika vanha, joten et voi enää vastata siihen.