【发布时间】:2015-08-17 07:33:12
【问题描述】:
所以,我一直在努力学习 PHP。我有一个任务,我应该列出带有价格的产品清单,并且根据它是哪一天,它应该给你一个折扣。到目前为止有效。但是,我想做的一件事是不在代码中直接回显结果;我想创建一个函数,它接受必要的参数(味道、价格、数量)并返回一个格式化的字符串。尽管尝试了很多,我还是无法做到这一点。这是我的代码。这是我第一次使用 Stack Overflow,如果我没有正确输入,请原谅我。
<?php
$donuts = array(
array("Strawberry", 10),
array("Chocolate", 20),
array("Vanilla", 30)
);
$weekday = date('N');
$week = date('W');
$hour = date('G');
if ($weekday == 4) {
echo "Hi";
}
?>
<?php
$today = date("l F j, Y");
if ($weekday % 2 == 1 && $week % 2 == 1 && $hour >= 14 && $hour < 17){
echo "Congratulations! You get a 5% discount, and your wares will be delivered tomorrow!";
}
PRINT "$today";
?>
<table border="1">
<tr>
<th>Taste</th>
<th>Price</th>
<th>Discount</th>
<th>Amount</th>
</tr>
<?php
for($i = 0; $i<count($donuts); $i++) {
echo "<tr>";
echo "<td>".$donuts[$i][0]."</td>";
if( $weekday == 1){
echo"<td>".getPricePercent($donuts[$i][1], .5)." kr</td>";
}
if( $weekday == 3){
echo"<td>".getPricePercent($donuts[$i][1], 1.1)." kr</td>";
}
$pris = $donuts[$i][1];
if ($weekday == 5 && $pris > 20){
echo"<td>".($pris-1)." kr</td>";
}
else { echo"<td>".getPrice($donuts[$i][1], .9)." kr</td>";}
?>
<td><input type="number" name="donuts-<?php echo $i; ?>" /></td>
<?php
echo "</tr>";
}
?>
</table>
<?php
function getPrice($price, $percent) {
return ($price);
}
function getPricePercent($price, $percent){
return ($price * $percent);
}
?>
【问题讨论】:
-
您希望通过编辑问题在此处显示的预期输出是什么。谢谢
-
无论您要输出什么,您最好创建第二个函数 getPercent 并将所有 if 语句
$pris逻辑放入其中。然后,您可以从 getPrice 调用它来确定是否需要应用百分比。为了帮助进行格式设置,您需要说明您希望输出的格式。
标签: php arrays multidimensional-array