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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
php+mysql查询优化简单实例
Jan 13 PHP
php数组转成json格式的方法
Mar 09 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 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 根据IP地址控制访问的代码
2010/04/22 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
php的扩展写法总结
2019/05/14 PHP
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
Python赋值语句后逗号的作用分析
2015/06/08 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
python实现狄克斯特拉算法
2019/01/17 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
医院工作检讨书范文
2014/02/10 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
终止合同协议书范本
2016/03/22 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
MySQL数据库 安全管理
2022/05/06 MySQL