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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
PHP 引用是个坏习惯
Mar 12 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
php的curl封装类用法实例
Nov 07 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
PHP简单实现无限级分类的方法
May 13 PHP
zend framework重定向方法小结
May 28 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 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
Home Coffee Roasting
2021/03/03 咖啡文化
DISCUZ 分页代码
2007/01/02 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
php无序树实现方法
2015/07/28 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
domReady的实现案例
2016/11/23 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
python标识符命名规范原理解析
2020/01/10 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
python时间time模块处理大全
2020/10/25 Python
如何实现一个自定义类的序列化
2012/05/22 面试题
Python面试题集
2012/03/08 面试题
医学专业毕业生个人求职信
2013/12/25 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
医德医风学习心得体会
2016/01/25 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python