コード例 #1
0
ファイル: compute.php プロジェクト: TeamPlan/Frontend
<?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">
コード例 #2
0
ファイル: sorting.php プロジェクト: TeamPlan/Backend
<?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));