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分页时出现的Fatal error的解决方法
Apr 18 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
一个简单的php路由类
May 29 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
php生成二维码图片方法汇总
Dec 17 PHP
php实现的中文分词类完整实例
Feb 06 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
php5与php7的区别点总结
Oct 11 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加密扩展库Mcrypt安装和实例
2013/11/10 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Python操作MongoDB详解及实例
2017/05/18 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
Django的models中on_delete参数详解
2019/07/16 Python
Django操作session 的方法
2020/03/09 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
即将毕业大学生自荐信
2014/01/24 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
年度评优评先方案
2014/06/03 职场文书
高三霸气励志标语
2014/06/24 职场文书
班委竞选稿范文
2015/11/21 职场文书