Я приведу пример, он будет более точным:
Я работаю с координатами и хочу отфильтровать координаты, которые не принадлежат набору, вокруг выбранной координаты.Вот для широты, например:
$latitude = 4.3999291;
По сути, у меня есть массив широт, $array_latitudes
, и я хочу проверить каждую из них, чтобы узнать, принадлежат ли они диапазону около $latitude
.
То, что я уже сделал:
$set = range($latitude-0.2, $latitude+0.2, 0.0000001);
foreach ($array_latitudes as $lat){
if (in_array($lat, $set)){
echo $lat;
}
}
Итак, проблема в том, как вы уже догадались, о производительности ... Создание массива значений занимает очень много времени.диапазон 10 ^ -7!
Мой вопрос, таким образом, таков: «Существует ли более простой и эффективный способ вернуть широты в $array_latitudes
, которые принадлежат множеству [$latitude
-0.2, $latitude
+ 0.2] сточность 10 ^ -7? "
Спасибо всем: -)