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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
Mar 21 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
Swoole扩展的6种模式深入详解
Mar 04 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 print EOF实现方法
2009/05/21 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
python多线程http下载实现示例
2013/12/30 Python
Python中List.index()方法的使用教程
2015/05/20 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
pycharm新建一个python工程步骤
2019/07/16 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
Python下载的11种姿势(小结)
2020/11/18 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
如何保障Web服务器安全
2014/05/05 面试题
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
小学毕业寄语大全
2014/04/03 职场文书
法人代表授权委托书
2014/04/08 职场文书