Mysql 当if为true时,代码同时执行if和else

Mysql 当if为true时,代码同时执行if和else,mysql,codeigniter,Mysql,Codeigniter,此代码同时执行if和else,如有任何帮助,将不胜感激,提前感谢 foreach($each_item as $key => $product) { foreach($new_item as $key2 => $newproduct) { if (in_array($product['product_id'], $newproduct)) { $this->update_order_items($order_id, $prod

此代码同时执行if和else,如有任何帮助,将不胜感激,提前感谢

  foreach($each_item as $key => $product)
  {
    foreach($new_item as $key2 => $newproduct)
    {
      if (in_array($product['product_id'], $newproduct)) {
        $this->update_order_items($order_id, $product['product_id'], array(
            "quantity" => $newproduct['quantity'], 
            "price" => $newproduct['price']       
            ));
      }
      else
      {
        $this->delete_order_items($order_id, $product['product_id']);
      }
    }
  }

您能告诉我们上述代码的结果吗

foreach($each_item as $key => $product)
  {
    foreach($new_item as $key2 => $newproduct)
    {
      if (in_array($product['product_id'], $newproduct)) {
        echo '1';
      }
      else
      {
       echo '2'; 
      }
      exit;
    }
  }

对两者都可以执行。问题是什么?当if语句为true时,它仍然执行为循环的同一项执行的elseboth?不,我正在测试两项,其中一项正常工作,刚刚实现that@dhruvJadia您好,我刚刚意识到您的代码将无法工作,因为in_数组的第二个参数需要一个数组