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实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
php动态绑定变量的用法
Jun 16 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
PHP常用技巧汇总
Mar 04 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
php 常用的系统函数
Feb 07 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
laravel框架中间件简单使用方法示例
Jan 25 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
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
javascript 实现map集合
2015/04/03 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
关于Python中异常(Exception)的汇总
2017/01/18 Python
ipython和python区别详解
2019/06/26 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
如何理解python中数字列表
2020/05/29 Python
如何在Python对Excel进行读取
2020/06/04 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
传媒专业推荐信范文
2013/11/23 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
实习报告范文
2019/07/30 职场文书
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python