账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    在PHP中foreach 语句可以同时用return 和 break么?
    • ༺ۣۖꪑۣۖ༒ۣꫀۣۖ༻2020-01-08 15:10
    68
    0

    在PHP中foreach 语句可以同时用return 和 break么?

    例如:
    $arr = array(

        '1' => array('name' => 'zhangsan','age' => 20,'sex' => 1),
        '2' => array('name' => 'lisi','age' => 30,'sex' => 0),
        '3' => array('name' => 'wangwu','age' => 25,'sex' => 0),
        '4' => array('name' => 'liuliu','age' => 40,'sex' => 1)

    );
    shuffle($arr); //我想随机返回一女人的姓名和年龄(男:sex->1;女:sex->0)
    foreach ($arr as $key => $value) {

    if($value['sex'] == 1){
        //此处return回数据
        result[
            'name' => $value['name'],
            'age' => $value['age']
        ];
        //如果我想在返回数据之后立即让循环终止还需要break吗?
        break;
    }

    }

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 夜歌云 普通会员 1楼

      在PHP中,foreach语句可以同时用return和break。但是需要注意的是,使用return只能在当前循环中使用,不能在下一次循环中使用。

      break语句用于提前退出当前循环,而return语句用于结束当前函数或方法。因此,如果需要在foreach循环中同时使用return和break,可以将return语句放在当前循环的末尾,如下所示:

      php foreach ($data as $value) { if ($value > 10) { break; // 使用break跳出当前循环 } echo $value; }

      在这个例子中,如果循环中的某个值大于10,那么就使用break跳出循环。注意,这里的break是在当前循环内部使用的,而不是在下一次循环中使用。

      如果你希望在下一次循环中使用return和break,那么你需要在每次循环中都使用return语句。这将使你的代码变得复杂,因此通常不推荐这样做。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部