PHP in_array()函数始终为true

时间:2012-12-04 02:12:51

标签: php arrays

固定! - 感谢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;    
       }

1 个答案:

答案 0 :(得分:0)

对于每种产品,您始终检查相同的条件:

$skufirst = str_split($product_skucart);

你永远不会碰$ product_skucart!