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 相关文章推荐
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
PHP网站备份程序代码分享
Jun 10 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
php数组删除元素示例
Mar 21 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
php实现session共享的实例方法
Sep 19 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里得到前天和昨天的日期的代码
2007/08/16 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
为你总结一些php信息函数
2015/10/21 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
python中list列表的高级函数
2016/05/17 Python
详解Python中的动态属性和特性
2018/04/07 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python数据库小程序源代码
2019/09/15 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
农村党支部先进事迹
2014/01/14 职场文书
办理居住证介绍信
2014/01/15 职场文书
网络工程师职业规划
2014/02/10 职场文书
四议两公开实施方案
2014/03/28 职场文书
法制宣传月活动方案
2014/05/11 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
创业计划书之干洗店
2019/09/10 职场文书