Ben yanlış yapıyor ama bir göz atmanız olabilir. Ben mantığı hardcode ben bir değişken olarak kullanmaya çalışırsanız, ama çalışır.
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]";
}
}
Yani, foreach içinde if / else eklemek ama herhangi ekler eğer emin değildi "yükü."