Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť Latitude a dĺžka do desiatkovej sústavy v PHP

Zemepisná šírka a dĺžka môže byť zapísaná v rade rôznych formátov . Ak chcete pracovať s dátami v programe , môže byť nutné ho vybrať z textového reťazca a previesť ju do viacerých použiteľnej forme . PHP podporuje regulárne výrazy , ktoré poskytujú univerzálny spôsob , ako nájsť konkrétne dáta , aj keď písaný v mnohých rôznymi spôsobmi . Po zemepisnej šírky a dĺžky sú extrahované , môžete si ich previesť na desiatkovom formáte s jednoduchým vzorcom . Pokyny dovolená 1

inicializovať premennú , ktorá bude obsahovať zemepisnej šírky alebo zemepisnej dĺžky reťazec vo formáte stupne -minúty - sekundy ( DMS ) . Zadajte napríklad :

$ DMS = " 45:23:14.33 W " ;
2

Napíšte regulárneho výrazu pre analýzu vášho DMS reťazec . Nasledujúce regulárny výraz prijíma dvojbodky alebo štandardné notáciu so symbolmi pre stupňoch , minútach a sekundách . Priestory sa môžu používať medzi hodnotami , a desatinné miesta sú voliteľné za sekúnd . Avšak , je nutné písmeno označujúce pologuli ( N , S , E alebo W ) , na konci reťazca :

$ vzorec =
3

použite funkciu " preg_match " vytvoriť pole analyzovaných dát . Napríklad typ :

preg_match ( $ pattern , $ dms , $ zápasu ) ;
4

Spočítajte desatinnú hodnotu šírky alebo dĺžky a priradiť do premennej . Jeden stupeň je rovný 60 minút alebo 3600 sekúnd . Napríklad typ :

$ decimal = $ zodpovedá [ ' tituly ' ] + $ zápasy [ ' minút ' ] /60 + $ zápasy [ ' sekúnd ' ] /3600 ;
5

negovať hodnotu, ak koordinujú je v južnej a západnej pologuli . Vrátená hodnota je desatinné formát šírky a dĺžky . Napríklad typ :

if ( $ zápasy [ ' pologule " ] == " S "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené