Php 使用foreach时如何限制循环

Php 使用foreach时如何限制循环,php,Php,我有一个这样的代码来检查购物车中是否有产品ID==13 foreach ($_cart as $key => $value1){ if( in_array( 13 ,$value1 ) ){ .....some code..... } else { ...some code .... } 我想要的是,如果有一个id为13的产品,那么foreach只做两次循环,如果没有,那么只做一次。怎么做 如果有两个ID为13的产品,那么您想打破循环吗? 在这种情况下,您可以使用增量计数器: $pro

我有一个这样的代码来检查购物车中是否有产品ID==13

foreach ($_cart as $key => $value1){
if( in_array( 13 ,$value1 ) ){ 
.....some code.....
}
else {
...some code ....
}

我想要的是,如果有一个id为13的产品,那么foreach只做两次循环,如果没有,那么只做一次。怎么做

如果有两个ID为13的产品,那么您想打破循环吗?
在这种情况下,您可以使用增量计数器:

$product_13_count = 0;

foreach ($_cart as $key => $value1) {
    if (in_array(13, $value1)) { 
      $product_13_count++; // Increase count based on the number of instances of product 13
      if ($product_13_count > 2) {
        break; // Too much of product 13
      }
      else {
        // Continue -- there are acceptable levels of product 13
      }
    }
    else {
      // Not product 13
    }
}

您可以通过计算迭代次数来实现这一点: