![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 20.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Na wstępie powiem, że szukałem odpowiedzi na mój problem w internecie ale niestety nie znalazłem, ponad to jestem początkujący jeśli chodzi o programowanie w PHP więc proszę o wyrozumiałość ![]() Mam następujący problem. Pobieram współrzędne geograficzne z bazy danych w dokładnie takiej postaci np. 50°41.147439 (format DM) I teraz muszę zamienić to na postać następującą: 50,68579 (format DD) wzór na to wyglada następująco: XXX°YY.YYYYYY = XXX + (YY,YYYYY/60) dla naszego przykładu (41.147439 / 60) = 0,68579 50+0,68579 = 50,68579 Jak to w prosty sposób zrobić ? Przypominam że wartości stopni mogą być 1 jak i 3 cyfrowe |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Za pomocą explode możesz wyodrębnić poszczególne dane, a później wyliczyć według wzoru ;-)
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 20.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, wiedziałem teraz czego szukać i zrobienie tego zajęło mi 30sek.
dla potomnych przykłąd na sucho: Kod <?php $zamiana = "17°52.36627"; $zamiana_wsp = explode("°", $zamiana); $szerokosc = $zamiana_wsp[0] + ($zamiana_wsp[1]/60); echo $zamiana_wsp[0]."<br/>"; echo $zamiana_wsp[1]."<br/>"; echo $szerokosc; ?> 17 52.36627 17.8727711667 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%) ![]() ![]() |
Jak wyżej...
$zmienna = 'abc,def,ghi'; $wyklucz = explode(','. $zmienna); teraz ze zmiennej $wyklucz zrobi Ci się tablica, np $wyklucz[0] = abc, $wyklucz[1] = def itp. powodzenia ![]() -------------------- LS Easter egg < |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 21:57 |