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


Posted in PHP onMarch 03, 2014

先说说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 相关文章推荐
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
php eval函数用法总结
Oct 31 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
zf框架db类的分页示例分享
Mar 14 PHP
两个php日期控制类实例
Dec 09 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
使用ucenter实现多站点同步登录的讲解
Mar 21 PHP
php获取字段名示例分享
Mar 03 #PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 #PHP
Drupal读取Excel并导入数据库实例
Mar 02 #PHP
Drupal7 form表单二次开发要点与实例
Mar 02 #PHP
Drupal7中常用的数据库操作实例
Mar 02 #PHP
php设计模式之命令模式使用示例
Mar 02 #PHP
php接口和抽象类使用示例详解
Mar 02 #PHP
You might like
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
5种处理js跨域问题方法汇总
2014/12/04 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
python通过索引遍历列表的方法
2015/05/04 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
python3.7 sys模块的具体使用
2019/07/22 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
学校办公室主任职责
2013/12/27 职场文书
项目经理任命书
2014/06/04 职场文书
关于安全的广播稿
2014/10/23 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
基于Python实现射击小游戏的制作
2022/04/06 Python
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python