当前位置:首页 > PHP教程 >

PHP Switch Case语句中多个值匹配同一个代码块的写法

发布时间:2015-11-21 08:08:50 作者:佚名 阅读:(614)

写法一:
switch ($p) { 
    case 'home':

    case '':

        $current_home = 'current';

   
break;

    case 'users.online':

    case 'users.location':

    case 'users.featured':

    case 'users.new':

    case 'users.browse':

    case 'users.search':

    case 'users.staff':

        $current_users = 'current';

   
break;

   
case 'forum':
        $current_forum = 'current';

   
break;
}

写法二:

switch ($p) { 
    case 'home':

        $current_home = 'current';

   
break;

    case 'users.online' || 'users.location' || 'users.featured' || 'users.browse' || 'users.search' || 'users.staff':

        $current_users = 'current';

   
break;

   
case 'forum':
        $current_forum = 'current';

   
break;
}

测试结果

对 10000 迭代运行一些速度测试:

Time1:  0.0199389457703 / / 如果语句
Time2:  0.0389049446106 //switch 语句
Time3:  0.106977939606 / / 阵列

欢迎分享转载→ PHP Switch Case语句中多个值匹配同一个代码块的写法

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们