<?php require "sorting.php"; $sample_data = [["name" => "Apple", "price" => 2, "calories" => 100], ["name" => "Pear", "price" => 3, "calories" => 90], ["name" => "Grapefruit", "price" => 3.5, "calories" => 110]]; $sample_budget = 10; $sample_data = sort_products($sample_data, $sample_budget); ?> <?php foreach ($sample_data as $d) { ?> <div class="card"> <div class='pure-g'> <div class="pure-u-3-4"> <h2>Food Options</h2> <div class='pure-g'> <div class="pure-u-1-2"> <div class="item-desc">Product Name:</div> </div> <div class="pure-u-1-2"> <div class="name item"><?php echo $d["name"]; ?> </div> </div> </div> <div class='pure-g'> <div class="pure-u-1-2"> <div class="item-desc">Product Price:</div> </div> <div class="pure-u-1-2">
<?php $sample_data = [["name" => "Apple", "price" => 2, "calories" => 100], ["name" => "Pear", "price" => 3, "calories" => 90], ["name" => "Grapefruit", "price" => 3.5, "calories" => 110]]; $sample_budget = 10; function sort_products($nutrition_data, $budget) { function compare($a, $b) { if ($a["points"] == $b["points"]) { return 0; } return $a["points"] < $b["points"] ? -1 : 1; } foreach ($nutrition_data as &$item) { $points = 0; $points += ($item["price"] - $budget) * 10; $points += $item["calories"]; $item["points"] = ceil($points); } usort($nutrition_data, "compare"); return $nutrition_data; } var_dump(sort_products($sample_data, $sample_budget));