php switch语句多个值匹配同一代码块应用示例

 更新时间:2014年07月29日 15:00:23   投稿:whsnow  
switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行,下面有个示例,需要的朋友可以参考下

先说说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中去除所有js,html,css代码

    php中去除所有js,html,css代码

    php中去除所有js,html,css代码,方便php的小偷采集程序的制作。
    2010-10-10
  • 如何用PHP实现分布算法之一致性哈希算法

    如何用PHP实现分布算法之一致性哈希算法

    进行大型网站的web开发时,分布式这个词经常出现在我们面前。如: memcache、redis服务器等缓存服务器的负载均衡(分布式cache)、 MySQL的分布式集群,这些都会用到分布式的思想,都要理解分布式算法。接下来以缓存服务器的负载均衡来谈一下一致性哈希算法。
    2021-05-05
  • php从身份证获取性别和出生年月

    php从身份证获取性别和出生年月

    本文主要介绍了php从身份证获取性别和出生年月的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • PHP下载生成的csv文件及问题总结

    PHP下载生成的csv文件及问题总结

    CSV文件最早用在简单的数据库里,由于其格式简单,并具备很强的开放性,所以起初被扫图家用作自己图集的标记。CSV文件是个纯文本文件,每一行表示一张图片的许多属性。下面小编给大家介绍下PHP下载生成的csv文件及问题总结
    2015-08-08
  • 谷歌音乐搜索栏的提示功能php修正代码

    谷歌音乐搜索栏的提示功能php修正代码

    我很喜欢在 google.cn/music 上找 mp3, 因为谷歌音乐在版权方面, 用户体验和搜索功能都做得很好. 但是它的搜索栏提示功能一直存在一个小问题, bug 存在半年以上了吧
    2011-05-05
  • PHP MSSQL 存储过程的方法

    PHP MSSQL 存储过程的方法

    在PHP中调用MS SQL存储过程的核心代码
    2008-12-12
  • PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结

    PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结

    这篇文章主要介绍了PHP5.6.8连接SQL Server 2008 R2数据库常用技巧,结合实例形式分析总结了PHP5.6.8连接SQL Server 2008 R2数据库操作步骤、遇到的问题及相应的解决方法,需要的朋友可以参考下
    2019-05-05
  • php flush类输出缓冲剖析

    php flush类输出缓冲剖析

    该函数将当前为止程序的所有输出发送到用户的浏览器。
    2008-10-10
  • php实现数组按拼音顺序排序的方法

    php实现数组按拼音顺序排序的方法

    这篇文章主要介绍了php实现数组按拼音顺序排序的方法,涉及php汉字与拼音的转换及数组遍历、排序相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • 使用 MySQL Date/Time 类型

    使用 MySQL Date/Time 类型

    上次对于 MySQL 方面已经有的一些总结,但是昨晚 wiLdGoose 兄说他也碰到同样的问题,但是无法解决。结果经过种种的假设和判断以后,到最后发现原来是 Zend Studio 的时区配置问题(我狂汗ing)。而在和他讨论期间也谈到了很多关于 MySQL 的细节问题,还是记录一下当作备忘比较好。这篇文章同时也做说服 wiLdGoose 兄用。
    2008-03-03

最新评论