Latitude en longitude kunnen in een aantal verschillende formaten worden geschreven . Werken met de gegevens in een programma , kan het nodig zijn om het onttrekken van een tekenreeks en converteren naar een bruikbaar formaat . PHP ondersteunt reguliere uitdrukkingen zijn een veelzijdige manier om specifieke gegevens te vinden zelfs geschreven op verschillende manieren verschaffen . Nadat de lengte-en breedtegraad worden uitgepakt , kunt u deze omzetten naar decimale notatie met een eenvoudige formule . Instructies 1 Initialiseer de variabele die de breedtegraad of lengtegraad tekenreeks in graden - minuten - seconden -formaat ( DMS ) zal bevatten . Voer bijvoorbeeld : $ dms = " 45:23:14.33 W " ; kopen van 2 Schrijf een reguliere expressie patroon voor het ontleden van uw DMS string. De volgende reguliere expressie aanvaardt dubbele punten of de standaard notatie met de symbolen voor graden , minuten en seconden . Ruimten kunnen worden gebruikt tussen waarden , en decimalen zijn optioneel voor de seconden . Echter, een letter die het hemisfeer ( N , S , E of W ) vereist op het einde van de string: $ patroon = 3 Gebruik de functie " preg_match " om een array van de ontleed gegevens te maken . Typ bijvoorbeeld : preg_match ( $ patroon , $ dms , $ wedstrijden ) ; 4 Bereken de decimale waarde van de breedtegraad of op lengtegraad en toewijzen aan een variabele . Een diploma is gelijk aan 60 minuten of 3600 seconden . Typ bijvoorbeeld : $ decimaal = $ wedstrijden [ ' graden ' ] + $ wedstrijden [ ' minuten ' ] /60 + $ wedstrijden [ ' seconden ' ] /3600 ; 5 Negatief de waarde als de coördinaat is op het zuidelijk of westelijk halfrond . De geretourneerde waarde is de decimale notatie van de breedtegraad of lengtegraad . Typ bijvoorbeeld : if ( $ wedstrijden [ ' halfrond ' ] == ' S ' | | $ wedstrijden [ ' halfrond ' ] == ' W ' ) $ decimaal * = -1 ;
|