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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
PHP 变量的定义方法
Jan 26 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
javascript some()函数用法详解
Nov 13 PHP
php生成RSS订阅的方法
Feb 13 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
Thinkphp5结合layer弹窗定制操作结果页面
Jul 07 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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实现长文章分页实例代码(附源码)
2016/02/03 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
致跳高运动员加油稿
2014/02/12 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
2014年库房工作总结
2014/11/26 职场文书
武当山导游词
2015/02/03 职场文书
资料员岗位职责范本
2015/04/13 职场文书
行政处罚听证告知书
2015/07/01 职场文书
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server