php switch语句多个值匹配同一代码块应用示例


Posted in PHP onJuly 29, 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 提速工具eAccelerator 配置参数详解
May 16 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
php木马webshell扫描器代码
Jan 25 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
php格式化时间戳
Dec 17 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 #PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 #PHP
php中的curl_multi系列函数使用例子
Jul 29 #PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 #PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 #PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 #PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 #PHP
You might like
php email邮箱正则
2008/10/08 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
微信支付开发发货通知实例
2016/07/12 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
python利用7z批量解压rar的实现
2019/08/07 Python
python如何实现递归转非递归
2021/02/25 Python
金讯Java笔试题目
2013/06/18 面试题
写出二分查找算法的两种实现
2013/05/13 面试题
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
工商管理本科毕业生求职信范文
2013/10/05 职场文书
汽车专业毕业生自荐信
2013/11/03 职场文书
小班重阳节活动方案
2014/02/08 职场文书
借款协议书
2014/04/12 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
老人节标语大全
2014/10/08 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP