php break 2,php中break 2 和 continue 2 的区别是什么呢?

本文详细介绍了PHP中break和continue在处理多层循环时的作用。当你遇到一个循环嵌套多个循环的情况,未指定数字的break会终止最内层循环,而continue则会跳过当前内层循环的剩余部分,继续执行下一次循环。例如,在给定的代码示例中,当检测到'seller_id'为'商家1'时,使用continue2会直接跳到最外层循环的下一次迭代,避免输出商家1的相关信息。
摘要由CSDN通过智能技术生成

break是跳出循环,而continue是开始执行下一次循环。那么对于加了数字的break和continue是用来标识层层循环嵌套。当遇上一个循环中嵌套多个循环,这时候的未加数字的break和continue,代表的都是包含break(等于break 1)和continue(等于continue 1)最里面的一层循环的循环结构要么开始最里面一层循环的下一层循环要么终止最里面的一层循环,而continue 2和 break 2则是代表包含这个continue 2和 break 2得最里面倒数第二层循环,以此类推:

$data = array(

array(

'seller_id' => '商家1',

'product_id' => '001'

),

array(

'seller_id' => '商家1',

'product_id' => '002'

),

array(

'seller_id' => '商家1',

'product_id' => '003'

),

array(

'seller_id' => '商家2',

'product_id' => '001'

),

array(

'seller_id' => '商家3',

'product_id' => '001'

),

array(

'seller_id' => '商家3',

'product_id' => '002'

),

array(

'seller_id' => '商家3',

'product_id' => '003'

),

);

$result = array();

foreach($data as $key => $value) {

foreach($value as $k => $val) {

if($val == '商家1') {

continue 2;

}

var_dump($val);die;// continue 2 执行最外层的下一层循环,所以下面不会有输出,此处输出“商家2”

}

var_dump($value);die;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值