Php 日利率折扣

Php 日利率折扣,php,discount,Php,Discount,我正在为一家汽车租赁公司创建一个内部网 我将默认价格设置为: $dayRate = '90.00'; 我在表中创建了一个字段,用于存储折扣日费率(如果需要),名为disc\u day\u rate,默认为0 我把折扣价也算上了 $discDayRate = $hire['disc_day_rate']; 我希望找到这两个数字中最低的一个,但我认为默认的disc\u day\u rate为0会导致问题 我试过使用min()和if($discDayrate==“0”)方法,但在stackover

我正在为一家汽车租赁公司创建一个内部网

我将默认价格设置为:

$dayRate = '90.00';
我在表中创建了一个字段,用于存储折扣日费率(如果需要),名为
disc\u day\u rate
,默认为0

我把折扣价也算上了

$discDayRate = $hire['disc_day_rate'];
我希望找到这两个数字中最低的一个,但我认为默认的
disc\u day\u rate
为0会导致问题


我试过使用
min()
if($discDayrate==“0”)
方法,但在stackoverflow上找到许多答案而无需发布自己的答案后,是时候寻求优雅解决方案的帮助了

这确保了
0.00
不会给您带来问题

if ($discDayRate == 0.00) { ## don't use quotes here; it should be saved as a DECIMAL or INT in the database
   $the_rate = $dayRate; ## back to the default
}
else {
   if ($discDayRate < $dayRate) {
      $the_rate = $diskDayRate;
   }
   else {
      $the_rate = $dayRate;
   }
}
如果($discDayRate==0.00){##不要在这里使用引号;它应该在数据库中保存为十进制或整数
$theu rate=$dayRate;##返回默认值
}
否则{
如果($discDayRate<$dayRate){
$theu rate=$diskDayRate;
}
否则{
$the_rate=$dayRate;
}
}

$U费率
具有您所需的费率。

如果您将默认折扣日费率设置为$1000000而不是$0,会发生什么?如果您将平台作为标签而不是功能名称,您将获得更高质量的响应。这看起来有点像PHP…自我诊断:min(array_filter(array($dayRate,$discDayRate)))谢谢David。这将修复我原来的方法,但自从发布后,我已经通过在min()中使用
array\u filter
解决了这个问题,这行代码:
min(array\u filter(array($dayRate,$discDayRate)))