指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

php之双重for循序下return和break的区别:

    /**
     * @return int
     *
     * 下面的方法调用  如果是  return $val, 那么执行 test 方法,会得到 2; 如果是 break ,那么执行 test 方法,会得到 0;
     */
    public function test(): int
    {
        $a1 = [1,2,3,4];
        $a2 = [2,3];

        foreach ($a2 as $val){
            foreach ($a1 as $v){
                if ($val == $v){
                    return $val;
//                    break;
                }
            }
        }

        return 0;
    }

总结: return 会结束所有的循环,而 break 只会结束当前循环