固定! - 感谢Barmar的评论让我朝着正确的方向努力。对于它的价值,修改后的代码如下。我将所有东西都包含在in_array条件中,而不是它在循环中。感谢您的帮助,我知道我没有提供太多的背景。
$skufirst = str_split($product_skucart);
if(!in_array($skufirst[0], $wildcards))
{
if($product_skuall != "")
{
$i=0;
foreach($product_skuall as $skuall)
{
if(strstr($product_skucart,$skuall))
{
$bprice=$base_amountall[$i];
$aprice=$additional_chargeall[$i];
}
$i++;
}
array_push($wildcards, $skufirst[0]);
}
$base_amt = $bprice;
$additional_charge = $aprice;
}
答案 0 :(得分:0)
对于每种产品,您始终检查相同的条件:
$skufirst = str_split($product_skucart);
你永远不会碰$ product_skucart!