Potrzebuję pomocy we wprowadzeniu do skryptu pewnej poprawki.
Skrypt generuje współrzędne z danego przedziału liczb.
Potrzebuję dodać wyjątek który będzie omijał wyniki gdy tylko jedna ze współrzędnych posiada 2 liczby po przecinku.
Przykład na podstawie wyników generowanych przez poniższy skrypt:
- wygenerowana współrzędna (49.1 , 16) - poprawna, (49.15 , 16.1) - niepoprawna, (49.15 , 16.05) - poprawna
Co dodać w skrypcie by nie były wyświetlane te współrzędne niepoprawne?
Skrypt:
<?php // wielkość pola między 1 a 12 $box_size = 0.05; // liczby 84 i 180 są maksymalną wielkością (od ujemnej do dodatniej) mapy google $lat_limit = 50; $lat_limit_min = 49; $lng_limit = 17; $lng_limit_min = 16; $result = ''; $land_insert_statement = "coord_slug , lat , lng"; $result .= $land_insert_statement; $result .= '<br>'; $i = 0.05; for ($lng = $lng_limit_min; $lng <= $lng_limit; $lng = $lng + $box_size) { for ($lat = $lat_limit_min; $lat <= $lat_limit; $lat = $lat + $box_size) { // Zapobiega błędowi, w którym -180 i 180 nakładają się, tworząc ląd, do którego interfejs użytkownika nie może uzyskać dostępu if ($lng != '-180') { $coord_slug = $lat . ',' . $lng; $result .= " . $coord_slug . ', ' . $lat . ', ' . $lng . '"; if ($i % 1000 == 0) { $result .= ';'; $result .= '<br>'; $result .= $land_insert_statement; $result .= '<br>'; } else { $result .= ','; } $result .= '<br>'; $i++; } } } $search = ','; $replace = ';';