- 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语句。这将使你的代码变得复杂,因此通常不推荐这样做。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
