Хорошо. У меня есть набор результатов на вынос, который я зацикливаю, объекты на вынос имеют следующие свойства: идентификатор, имя, адрес, почтовый индекс, расстояние, mile_cost, пицца, китайский, индийский, шашлык.Если у них есть меню для пиццы, например, оно будет содержать 1 или 0, если нет, и т. Д.
Я хочу отфильтровать результаты, чтобы найти ближайшие рестораны, предлагающие пиццу, китайские, индийские и шашлычные.Но также отфильтруйте результаты так, чтобы они не отображали результаты с расстоянием, превышающим 10 и превышающим максимальное расстояние доставки отдельных выносов.
Я должен сделать это в коде php, а не в запросе mysql иЯ как бы озадачен тем, как это сделать.Это то, что я имею до сих пор
foreach($takeaway as $takeaway){
$distance = $this->geozip->get_distance($location, $takeaway->postcode);//get the distance between the two postcodes
if($distance <= $takeaway->distance && $distance <= 10){
$number = 0;
echo $takeaway->name.' is '.$distance.'miles away <br />';
?>
<div class="takeaway_box">
<div class="takeaway_box_band">Indian</div>
</div>
<?php
}
}
?>
Я предполагаю, что для того, чтобы получить ближайший ресторан каждого типа, мне нужно будет найти рестораны с расстоянием, близким к нулю, а затем заказать их как-нибудь?
Любая помощь в том, как это сделать, будет очень признательна.