Lengde-og breddegrad kan skrives i en rekke forskjellige formater. Å arbeide med dataene i et program , kan det være nødvendig å trekke det fra en tekststreng og konvertere den til et mer brukervennlig format . PHP støtter regulære uttrykk , som gir en allsidig måte å finne bestemte data selv når de er skrevet i en rekke forskjellige måter . Etter breddegrad og lengdegrad er pakket ut, kan du konvertere dem til desimal format med en enkel formel . Instruksjoner
en
Initialiser variabel som skal inneholde breddegrad eller lengdegrad streng i grader - minutter -sekunder format ( DMS ) . Skriv for eksempel : en
$ DMS = " 45:23:14.33 W" ;
2
Skriv et regulært uttrykk mønster for analysering din DMS streng. Følgende regulære uttrykk aksepterer kolon eller standard notasjon med symbolene for grader, minutter og sekunder . Mellomrom kan brukes mellom verdier , og desimaler er valgfritt for sekunder . Imidlertid er en bokstav som angir den halvkule (N, S , E eller W ) som kreves ved enden av strengen : en
$ = mønster
3
Bruk " preg_match " funksjonen for å lage en matrise av de analyserte data . For eksempel skrive : en
preg_match ( $ mønster , $ DMS , $ treff ) ;
4
Beregn Desimalverdien for breddegrad eller lengdegrad og tilordne den til en variabel . En grad er lik 60 minutter eller 3600 sekunder . For eksempel skrive : en
$ desimal = $ kampene [ ' grader ' ] + $ kamper [ ' minutter ' ] /60 + $ kampene [' sekunder ' ] /3600 ;
5 < p> negere verdi hvis koordinatsystemet er i den sørlige eller vestlige halvkule . Den returnerte verdien er den desimal format av breddegrad eller lengdegrad. For eksempel skrive : en
if ( $ kampene [' halvkule '] == ' S'