我可以在 PHP switch 语句中使用逻辑“或”吗?

2024-02-20

是否可以在 switch case 中使用“or”或“and”?这就是我所追求的:

case 4 || 5:
    echo "Hilo";
    break;

不,但你可以这样做:

case 4:
case 5:
       echo "Hilo";
       break;

See the PHP手册 http://php.net/manual/de/control-structures.switch.php.

编辑:关于 AND 情况: switch 只检查一个变量,所以这不起作用,在这种情况下你可以这样做:

switch ($a) {
  case 4:
    if ($b == 5) {
      echo "Hilo";
    }
    break;
  // Other cases here
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在 PHP switch 语句中使用逻辑“或”吗? 的相关文章

  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015
  • 如何获取 URL 中未知的 $_GET 值的数组?

    我正在使用一个在线购物车 它接受订购的商品并通过 URL 将其唯一 ID 传递到 process php 页面 所以 URL 看起来像这样 process php code 1 231 code 2 532 code 3 342 Anoth
  • 将字符串的第一个字母大写(前面带有特殊字符) - PHP

    我想将字符串大写 例如 hello 我希望我的函数返回 Hello 我尝试过使用 regex 和 preg match 但没有运气 这是我之前的问题 与此相关 preg match 正在匹配两个字符 而它应该只匹配一个字符 https st
  • “警告:mysql_query():提供的参数不是有效的 MySQL-Link” - 为什么?

    我的代码有什么问题吗 我不断收到此错误 Warning mysql query supplied argument is not a valid MySQL Link resource in functions php on line 4
  • 使用 ImapMailbox.php 按日期对 Imap 邮箱进行排序

    我有一个客户支持系统 它会在收到电子邮件时创建电子邮件 我曾经使用后缀和特殊配置来获取电子邮件以添加额外的功能 例如 我想包含从电子邮件发送的附件 系统不会执行此操作 而是创建一封带有主题的电子邮件 因此我可以通过匹配主题来包含附件 我使用
  • Ajax 与 chrome 扩展

    我将 url 发送到 chrome 扩展中的 php 文件 并需要获得响应 但不起作用 清单 json name Get pages source version 1 0 manifest version 2 description Get
  • 使用 PHP 分割逗号分隔名称

    我的名字格式为姓氏 名字 在我的数据库中 第一个和最后一个字段都有不同的字段 我想使用 PHP 读取逗号之前的所有内容作为姓氏 以及逗号之后的所有内容作为名字 实现这一目标的最佳方法是什么 list Lastname Firstname e
  • 使用 CodeIgniter 加载视图文件夹外的视图

    我需要从以下范围之外加载视图 this gt load gt view 这似乎是从base application views目录 如何从外部访问视图 application 目录 我想我将不得不延长CI Loader class这是最好的
  • 使用 PHP 创建、编辑和删除 crontab 作业?

    是否可以使用 PHP 创建 编辑和删除 crontab 作业 我知道如何列出 Apache 用户当前的 crontab 作业 output shell exec crontab l echo output 但是如何使用 PHP 添加 cro
  • 与 PHP 相比,Python 与 HTML 的“流畅”程度如何?

    我正在考虑从使用 PHP 切换到使用 Python 来开发 Web 应用程序 但我想知道 Python 是否像 PHP 一样擅长在 HTML 中穿插 本质上 我发现它使用起来非常简单 直观将 PHP 放在我想要的位置 然后可以随意安排 组织
  • php/symfony/doctrine 内存泄漏?

    我在使用 symfony 1 4 和原则 1 2 将对象批量插入数据库时 遇到问题 我的模型有一种称为 Sector 的对象 每个对象都有多个 Cupo 类型的对象 通常范围从 50 到 200000 这些物体非常小 只是一个短标识符字符串
  • 带摘要的 php curl 返回两个响应

    我发现了一个 奇怪 的 php CURL 行为 这让我抓狂 基本上我正在做的是使用curl 进行摘要身份验证的调用 这是我的代码的摘录 curl setopt this gt c CURLOPT HTTPAUTH CURLAUTH DIGE
  • PHP 多个 Ajax 请求:第一个请求阻止第二个请求

    我在一页上有 2 个 ajax 请求 我运行了第一个请求并单独启动了第二个请求 但第二个在第一个运行后停止工作 第一次结束后继续 第一个请求需要很长时间 大约 30 60 秒 此时我需要第二个请求来显示日志第一个请求发生的情况 我尝试使用
  • json_decode 到自定义类

    是否可以将 json 字符串解码为 stdClass 以外的对象 不是自动的 但你可以按照老式的路线来做 data json decode json true class new Whatever foreach data as key g
  • 使用活动目录对 Intranet 站点上的用户进行身份验证

    我建立了一个 内联网 站点 它有自己的登录系统 用户注册为新用户 并使用其上的用户名 密码登录该站点 但是 现在我想扩展它 让 Intranet 站点使用现有的 ActiveDirectory 进行身份验证 这就是我正在寻找的 前进 当用户
  • 我应该在 Symfony 中哪里放置既不是控制器也不是模型的类?

    对于我的应用程序包 我需要一些既不是控制器也不是模型的类 例如 我想要一个scorecard具有诸如 技能 效率 美丽 等成员的类 此外 它可能具有诸如 meanScore 之类的成员方法 getters 这样的类在 Symfony 框架中
  • 根据重复值对 PHP 数组进行排序

    我有一个包含重复值的数组 我想对数组进行排序 以便重复次数最多的值出现在行中的第一个 这是我的数组的示例 array 1 2 3 2 1 2 2 我想对该数组进行排序 以便它根据重复项的数量对自身进行排序 如下所示 array 2 1 3
  • 什么是 PHP session_start()

    它是否基于 cookie 启动当前会话 从 PHP 网站上得到的 PHP如何控制会话 如果我在用户打开我的登录页面时启动会话 我什至可以使用该会话做什么 我可以使用当前会话来获取有关登录用户的信息吗 PHP 会话系统允许您将数据安全地存储在
  • SimpleXML 返回空数组

    我正在尝试使用 Google Maps API 和 PHP SimpleXML 获取城市的纬度和经度 我尝试这样做 xml simplexml load file http maps googleapis com maps api geoc
  • 突出显示单词并提取其附近文本的函数

    我有一个文本例如 Etiam porta semmalesuada magna mollis euismod 整数取数 ante venenatis dapibus posuere velit aliquet 埃蒂亚姆 门塔 塞姆 male

随机推荐

  • 使用 Python 查找 JSON 中的值

    我之前已经成功地从 JSON 文件解析数据 但现在我想要实现的功能遇到了问题 我有一个 JSON 格式的姓名 身份证号码和生日列表 我想要在 Python 中实现的是能够让用户输入姓名并检索他的身份证号码和出生日期 如果存在 这是我的 JS
  • 同时执行多个批处理文件并监视它们的过程是否完成

    我有一个主批处理文件 它调用多个批处理文件 我希望能够同时执行所有这些批处理文件 全部完成后 我需要在主批处理文件中进行进一步的处理 当我使用 开始 调用多个批处理文件时 我可以同时启动所有批处理文件 但我失去了对它们的跟踪 主批处理文件在
  • 如何在 C# 中启用此计时器?

    我已经开始了 C 课程 但无法让计时器运行 它可能非常简单 我只是在这里错过了一些东西 基本上我有一个按钮来启动和停止交通灯序列 我想要 1 秒的间隔 这是我写的 当我按下开始键时 它没有按预期工作 谢谢 public int counte
  • 需要在 SSRS 订阅上设置日期参数

    我在 SSRS 中有一份报告 它采用单个日期作为参数 我想要的是该报告的订阅使用前两周的星期六作为日期 即 星期一 7 4 将给出星期六 7 16 我如何在订阅中执行此操作 看来我不能在参数中做公式 您必须在报告中设置默认参数值 而不是在订
  • 有没有办法在Python中获取对象的当前引用计数?

    有没有办法在Python中获取对象的当前引用计数 根据Python文档 https docs python org dev library sys html sys getrefcount the sys模块包含一个功能 import sy
  • 清理 Objective-C 代码

    在处理复杂问题时 我发现自己尝试了各种解决方案 尽管尽最大努力保持条理清晰 但代码可能会变得相当混乱 对象可能会被更改并且不再使用 而其他时候我可能会添加代码片段 这些代码片段最终不会被程序使用 但会占用空间和可能的内存 除了仔细阅读程序之
  • install.packages 中的警告:无法移动临时安装

    在 R RStudio 中安装或更新软件包时 我发现了许多与此警告相关的问题 但似乎没有一个问题完全符合我的情况 公司Windows 7系统 因此无管理员权限 无法更改迈克菲防病毒例外列表 R完全安装在用户空间中C Users myname
  • 在Scheme中let和let*有什么区别?

    我正在为 GIMP 编写脚本并使用let 就像我采集的样本一样 但它似乎只是一种 lambda 糖 就像let 为什么它们不同 它们之间有什么区别 它们在变量绑定的顺序上有所不同 例如考虑这个 gt let a 1 b a 2 b 此代码将
  • 没有导出成员

    我是打字稿的新手 我正在使用express js 但遇到以下问题 当我运行服务器时 它显示 routes ts 没有导出的成员 路由器 我一直在寻找但没有成功 这些是我的文件 在我的 src index ts 中 import reflec
  • 用户输入仅需等待 5 秒

    我想在 Turbo C 4 5 编辑器中编写一个简单的 C 程序 这样用户输入只需等待 5 秒 举个例子 include
  • 在 Eclipse 中调试时动态查看画布/位图

    有没有办法在 Eclipse 上调试画布 位图 我想知道当我在特定行设置断点时是否可以查看当前画布 位图的外观 现在可以在调试时查看位图 尽管仅适用于 Android Studio 来自版本 0 8 7 的发行说明 http tools a
  • 如何查找 C# 项目中的所有硬编码值(解决方案)?

    这个问题不仅仅询问硬编码字符串 还询问幻数等 有没有办法找到所有硬编码值即字符串 神奇的数字VS 中的 C 项目 解决方案中没有什么 引发这个问题的是我正在查看的一个项目 我刚刚发现一个字符串值被硬编码重复了 174 次 你能做的就是编程R
  • Visual Studio 2012 中有没有办法在调试 c# 时使用 F# REPL

    如果我在 C 程序中有一个断点 我希望使用 F REPL 来检查我的 代码 这有可能吗 您应该能够使用 F REPL 调试 C 项目 我在调试 F 库项目时这样做 但 C 应用程序 库也可以工作 我认为 编译您的 C 项目 在 F 交互式中
  • ASP.NET -> WCF 并发问题

    我正在开发一个基于 Ajax 的应用程序 该应用程序大量使用对与数据库通信的 WCF 层的服务器调用 每当我在短时间内从客户端 ASP NET 页面 对底层 WCF 服务进行多次调用时 系统就会挂起并进入空闲状态 我该如何处理这样的并发问题
  • 如何使用 insertRow() 为 TableRow 提供 ID?

    var table document getElementById table1 var tr table insertRow var td tr insertCell td innerHTML document getElementByI
  • 无法设置未定义的属性“$render”

    请需要有关此错误 无法设置未定义的属性 render 的帮助 我知道这个问题已经被问过 但我无法解决 scope editmode false scope toggleEditMode function scope editmode sco
  • 在 ubuntu core 14.04 上安装 libboost-all-dev 时依赖失败

    有人知道为什么我在 sudo apt get install libboost all dev 之后得到以下信息 Some packages could not be installed This may mean that you hav
  • 如何使用 C++ 自动打开文件夹中的第一个文件?

    如何在不知道文件名的情况下从 C 应用程序自动打开并读取给定目录中的文件内容 例如 程序的粗略描述 include iomanip include dirent h include fstream include iostream incl
  • 对数组的相同对象求和

    var data id 1 qty 100 id 2 qty 200 id 1 qty 100 id 2 qty 200 如何将这个数组求和变为 id 1 qty 200 id 2 qty 400 Thx 尝试这个 var sum data
  • 我可以在 PHP switch 语句中使用逻辑“或”吗?

    是否可以在 switch case 中使用 or 或 and 这就是我所追求的 case 4 5 echo Hilo break 不 但你可以这样做 case 4 case 5 echo Hilo break See the PHP手册 h