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 相关文章推荐
AJAX for PHP简单表数据查询实例
Jan 02 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
php实现的http请求封装示例
Nov 08 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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之第二天
2006/10/09 PHP
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
php获取系统变量方法小结
2015/05/29 PHP
php给图片加文字水印
2015/07/31 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
jquery对ajax的支持介绍
2013/12/10 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
深入讲解Python编程中的字符串
2015/10/14 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
Python实现购物车程序
2018/04/16 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
python绘制直方图和密度图的实例
2019/07/08 Python
详解Python self 参数
2019/08/30 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
新大陆软件面试题
2016/11/24 面试题
投资意向协议书
2015/01/29 职场文书
红色影片观后感
2015/06/18 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python