我需要一些帮助来解决一个小的 php 问题。但我不知道如何处理它。
有一个函数叫
<td><?=$currentCourse['price']?></td>
我需要这个功能做的是无论 $currentCourse['price']. 都可以享受 20% 的折扣。
我需要一些帮助来解决一个小的 php 问题。但我不知道如何处理它。
有一个函数叫
<td><?=$currentCourse['price']?></td>
我需要这个功能做的是无论 $currentCourse['price']. 都可以享受 20% 的折扣。
<td><?=$currentCourse['price']*0.8?></td>
要创建一个函数,您需要使用()
而不是[]
. []
用于获取数组的数组索引!
对于您的功能,您可以这样做:
<?php
function currentCourse($price)
{
return ($price * 0.8);
}
?>
或者如果你想在没有函数的情况下使用相同的东西,你可以这样做:
<td><?=($currentCourse['price'] * 0.8)?></td>
但我建议你不要使用短标签,而是使用这个:
<td><?php echo ($currentCourse['price'] * 0.8); ?></td>
因为默认情况下short_tags
是Off
.
<?php
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>
<?php
function getPercentOff($price, $percent = 20)
{
return $price * (1 - ($percent/100));
}
?>
对于您的要求,这将是一个相对通用的解决方案。
首先短标签操作数<?=
被折旧,不要使用它
<td><?php echo getPrice($currentCourse['price']);?></td>
function getPrice($price){
return $price * 0.8;
}