php switch语句多个值匹配同一代码块的实现

 更新时间:2014年03月03日 09:53:23   作者:  
switch 语句一行接一行地执行(实际上是语句接语句),下面为大家介绍下php switch语句多个值匹配同一代码块
先说说switch()语句的格式

switch(表达式){

case 匹配1:
当匹配1和表达式匹配成功执行的代码;
break;

case 匹配2:
当匹配2和表达式匹配成功执行的代码;
break;
default:
如果case语句没有与表达式成功所执行的代码;
}

理解 switch 是怎样执行的非常重要。switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时 PHP 才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,PHP 将继续执行下一个 case 中的语句段。
例子:
复制代码 代码如下:

<?php
switch($i){
case 1:
echo "$i的值是1";
break;
case 2:
echo "$i的值是2";
break;
case 3:
echo "$i的值是3";
break;
default:
echo "$i的值不是1、2、3";
}
?>

在一个 case 中的语句也可以为空,这样只不过将控制转移到了下一个 case 中的语句,知道下一个case的语句块不为空,这样就实现了多个值匹配同意代码块:
当$i的值为1或2或3时输出同一语句:
复制代码 代码如下:

<?php
switch($i){
case 1:
case 2:
case 3:
echo "$i的值为$i的值为1或2或3";
break;
}
?>

相关文章

  • PHP查询快递信息的方法

    PHP查询快递信息的方法

    这篇文章主要介绍了PHP查询快递信息的方法,实例分析了通过第三方平台接口查询快递信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP mysqli_free_result()与mysqli_fetch_array()函数详解

    PHP mysqli_free_result()与mysqli_fetch_array()函数详解

    这篇文章主要介绍了PHP mysqli_free_result()与mysqli_fetch_array()函数详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • PHP实现通过get方式识别用户发送邮件的方法

    PHP实现通过get方式识别用户发送邮件的方法

    这篇文章主要介绍了PHP实现通过get方式识别用户发送邮件的方法,涉及php针对数据库的读取、判断及session登陆的使用技巧,需要的朋友可以参考下
    2015-07-07
  • php实现图片上传时添加文字和图片水印技巧

    php实现图片上传时添加文字和图片水印技巧

    这篇文章主要为大家详细介绍了php实现图片上传时添加文字和图片水印技巧,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • php addslashes和mysql_real_escape_string

    php addslashes和mysql_real_escape_string

    本文介绍的是用 mysql_real_escape_string对用户提交数据进行整理处理和通过addslashes以及mysql_escape_string这3个类似的功能函数的区别。经过转义的数据可以直接插入到数据库中。
    2010-01-01
  • 浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑

    浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑

    下面小编就为大家带来一篇浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • PHP防注入安全代码

    PHP防注入安全代码

    判断传递的变量中是否含有非法字符我们把以下代码放到一个公共的文件里,比如security.inc.php里面,每个文件里都include一下这个文件,那么就能够给任何一个程序进行提交的所有变量进行过滤了,就达到了我们一劳永逸的效果。
    2008-04-04
  • PHP基于array_unique实现二维数组去重

    PHP基于array_unique实现二维数组去重

    这篇文章主要介绍了PHP基于array_unique实现二维数组去重,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • php使用glob函数遍历文件和目录详解

    php使用glob函数遍历文件和目录详解

    这篇文章主要介绍了php使用glob函数遍历文件和目录详解的相关资料,需要的朋友可以参考下
    2016-09-09
  • php中如何防止表单的重复提交

    php中如何防止表单的重复提交

    在php中如何防止表单的重复提交?其实也有几种解决方法。下面小编就为大家介绍一下吧。需要的朋友可以过来参考下
    2013-08-08

最新评论