大家好,我有几个表,其中包含我需要的信息,并创建了一个产生正确结果的 sql 查询。问题是我有一些表列,我想对其执行 if then 语句。例如:
苹果:25:15.00,50:10.00,100:0.00
这显示最多 25 个苹果收取 15.00 运费,最多 50 个收取 10.00 等..等等..
橙子:15.00 收取 15 的统一费率
香蕉:0.00 免费
所以基本上我希望能够对表费率的每个实例执行 preg_split() ,然后将所有这些值与统一费率相同。然后将表费率和统一费率组加在一起以获得适当的运输报价。
因此,如果我订购了 50 个苹果、1000 个橙子和 75 个香蕉,我的运费总额将计算为 25.00
我已经有了要在每个表格汇率实例上执行的代码
$table_cost = preg_split("^[:,]^" , $rate );
$size = sizeof($table_cost);
for ($i=0, $n=$size; $i<$n; $i+=2) {
if ($order_total <= $table_cost[$i]) {
$var = $table_cost[$i+1];
}
}
$rate 是查询生成的表 rates 的变量 $order_total 是产品的数量、价格或重量的变量。为了简单起见,我们将使用 qty 来回答这个问题。