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