public function hesapla($MaxProtein,$MaxCarbohydrate,$MaxFat,$Meal)
{
$fat=0;
$carbohydrate=0;
$protein=0;
$result =[];
for($i=0; $i<$Meal->count(); $i++) {
if ($protein <= $MaxProtein && ($protein + $Meal[$i]->protein) <= $MaxProtein) {
if ($carbohydrate <= $MaxCarbohydrate && ($carbohydrate + $Meal[$i]->carbohydrate) <= $MaxCarbohydrate ) {
if ($fat <= $MaxFat && ($fat + $Meal[$i]->fat) <= $MaxFat ) {
$protein = $protein + $Meal[$i]->protein;
$carbohydrate = $carbohydrate + $Meal[$i]->carbohydrate;
$fat = $fat + $Meal[$i]->fat;
array_push($result, $Meal[$i]->unit ." ". $Meal[$i]->food);
}
else{
$i++;
}
}else{
$i++;
}
}else{
$i++;
}
}
//buradan sonra değerler result dizisine atanıyor uzun olmasın diye eklemedim
}
aslında sadece aşağıdaki yazının koda dönüşmüş hali olsa gerisini getirim diye düşünüyorum
Arkadaşlar yapmak istediğim şey şu:
-protein değeri Meal değişkeni ile gelen besinlerin protein değerleri MaxProtein'den küçük ama MaxProtein - 5 eksiğinden daha düşük olmasın yani örneğin; maxProtein'im 25 ise Meal ile dönen protein değeri 20-25 arası olsun gibi