inizializzare la variabile che conterrà la latitudine o longitudine stringa in formato gradi-minuti- secondi ( DMS ) . Ad esempio, immettere :
$ DMS = " 45:23:14.33 W" ;
2
Scrivi un modello di espressione regolare per analizzare la stringa di DMS . La seguente espressione regolare accetta due punti o la notazione standard con i simboli per gradi, minuti e secondi. Spazi possono essere usati tra valori e decimali sono facoltative per i secondi . Tuttavia, è necessaria una lettera indicante dell'emisfero ( N, S, E o W ) alla fine della stringa :
$ pattern =
3
Utilizzare la funzione " preg_match " per creare un array dei dati analizzati . Ad esempio, digitare :
preg_match ( $ pattern , $ dms , $ matches ) ;
4
Calcolare il valore decimale della latitudine o longitudine e assegnarlo a una variabile . Un grado equivale a 60 minuti o 3600 secondi. Ad esempio, digitare :
$ decimale = $ matches [ ' gradi ' ] + $ matches [ 'minuti' ] /60 + $ matches [' secondi' ] /3600 ;
5
Nega il valore se la coordinata è nell'emisfero meridionale o occidentale . Il valore restituito è il formato decimale della latitudine o longitudine . Ad esempio, digitare :
if ( $ matches [' emisfero '] == 'S'
Programmazione © www.354353.com