Возможно, я делаю это неправильно, но взгляните. Если я жестко закодирую логику, она сработает, но не будет, если я попытаюсь использовать ее как переменную.
if($range <= 50) {
$operator = "<=";
} else {
$operator = ">=";
}
foreach($cursor as $s) {
$data = round($this->distance($zip_lat, $zip_lon, $s["lat"],$s["lon"]), 2);
if ($data .$operator. $range) {
$zipcodes[] = "$s[zipcode]";
}
}
Я имею в виду, я мог бы добавить if / else внутри foreach, но не был уверен, добавляет ли он какие-либо «накладные расходы».