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 相关文章推荐
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
利用php下载xls文件(自己动手写的)
Apr 18 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
YII中assets的使用示例
Jul 31 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
php-msf源码详解
Dec 25 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP chunk_split()函数讲解
Feb 12 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
Python模拟随机游走图形效果示例
2018/02/06 Python
在python中bool函数的取值方法
2018/11/01 Python
python和c语言的主要区别总结
2019/07/07 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
python 实现音频叠加的示例
2020/10/29 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
面试后的英文感谢信
2014/02/01 职场文书
2014信息公开实施方案
2014/02/22 职场文书
一分钟演讲稿
2014/04/30 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
2014年保卫工作总结
2014/12/05 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
工作证明格式范文
2015/06/15 职场文书
Win2008系统搭建DHCP服务器
2022/06/25 Servers