一个变量的多个比较运算符?

2024-01-03

我需要对一个变量进行多次检查。我在这里看到了一个“等于”的例子:w3学校 http://www.w3schools.com/php/php_operators.asp。 但它们是两个不同的变量。现在我有:

if ($color == 'blue')
{
//do something
}

但我需要多次检查 $color。例如,如果它也等于红色或绿色。这是怎么写的?


很简单:

if ($color == 'blue' || $color == 'red' || $color == 'green') {
    //do something
}

还有其他几种选择。使用switch操作员:

switch ($color) {
    case 'blue':
    case 'red':
    case 'green':
        //do something
}

或者更复杂的使用in_array http://php.net/manual/en/function.in-array.php功能:

$colors = array('blue', 'red', 'green');
if (in_array($color, $colors)) {
    //do something
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个变量的多个比较运算符? 的相关文章

  • 使用 Ajax 和 PHP 上传图像

    我想将图像上传到我的服务器 并控制 HTML 代码中的 PHP 回显 为此 我想使用 jQuery Ajax 但我不知道如何使用 Ajax 将图像发送到 PHP 这是一个大学项目 所以我不能使用任何类型的插件 我的实际代码 HTML
  • 在 php 中检测 iPad?

    如何向 iPad 查看者提供不同的页面 if SERVER HTTP USER AGENT Mozilla 5 0 iPad U CPU iPhone OS 3 2 like Mac OS X en us AppleWebKit 531 2
  • 无法在WordPress的functions.php中使用php fopen()函数

    我正在尝试简单地运行 fopen 函数 php 并且也尝试过test phpWordPress 模板文件 但这不起作用 如果我将 test php 文件和 csv 文件移动到主题文件夹之外的位置 那么它第一次可以工作 function cs
  • PHP 类中的命名空间和全局变量问题

    我陷入了这种困惑 我不明白为什么我的 HelperClass 下的全局 error 返回空 我可以验证 class gt error 确实之前已填充了数据 在这种情况下 命名空间是否存在某种我不知道的问题 请给我一些指点 以下是一些相关的代
  • CodeIgniter 中的 base_url() 和 403 错误

    在 HTML 视图中 css 链接代码如下所示 但我的浏览器显示的地址具有双域地址 www jedendzien pl www jedendzien pl assets css style css 所以我收到 403 错误 我通过以下方式创
  • PHP 数组的最大键大小是多少?

    我正在生成关联数组 键值是 1 n 列的字符串连接 会回来咬我的钥匙有最大长度吗 如果是这样 我可能会停下来并采取不同的做法 它似乎仅受脚本内存限制的限制 快速测试后我得到了 128mb 的密钥 没问题 ini set memory lim
  • ruby 中可以做动态变量吗? [复制]

    这个问题在这里已经有答案了 我可以通过其他方式实现这种动态性质 但这引起了我的好奇 Ruby 中有类似的机制吗 varname hello varname world echo hello Output world 您可以使用以下方法实现类
  • 有没有办法清除所有会话中的一些会话数据?

    一般来说 我有以下场景 从数据库中获取产品及其相关数据 将获取的数据转换为 php product 对象 在会话中缓存产品对象 缓存是只读的 即客户在网站上查看产品 但也有类似的电话getProductIdsByCategory categ
  • Laravel“未定义方法 Illuminate\Database\Query\Builder::attach()”

    我正在尝试在 Laravel 4 中的数据库播种期间关联相关模型 根据文档here http laravel com docs eloquent inserting related models 我可以这样做 user gt roles g
  • XAMPP 中的根路径

    我遇到这个问题已经有一段时间了 并且广泛寻找答案但没有成功 img src images test jpg 从 根路径 在我的例子中是在 LAMP 中的生产中 获取图像 htdocs images test jpg 无论是从 htdocs
  • str_getcsv 未正确解析数据

    我对 PHP 的 str getcsv 函数有疑问 我有这个代码
  • Nginx 与 phpmyadmin 登录后重定向错误

    我正在使用 nginx 设置 phpMyAdmin 我可以访问 phpMyAdminhttp localhost phpmyadmin http localhost phpmyadmin 但是 当我登录时 URL 被重定向到http loc
  • Laravel - JWT Auth 无法从请求中解析令牌

    我在中间件中添加了以下代码以进行用户身份验证JWT Auth https github com tymondesigns jwt auth 它适用于中间件处理的所有路由 public function handle request Clos
  • 在 Java 和 PHP 之间加密/解密字符串

    我使用 AES 加密来加密和解密服务器端的 php 和 Android 应用程序 作为客户端 之间的字符串 PHP 中的加密字符串为 HaxRKnMxT24kCJWUXaVvqDHahzurJQK sYA4lIHql U 在 Java 中是
  • 原始 POST 数据是什么?

    我试图理解原始 POST 数据的含义 PHP 手册页 HTTP RAW POST DATA http php net manual en reserved variables httprawpostdata php只是声明这个变量包含Raw
  • Codeigniter:用户会话不断过期

    我正在使用 CodeIgniter 但在会话方面遇到了一个小问题 我已将 config php 中的 sess expiration 设置为 0 以便用户会话永远不会过期 但用户 甚至我自己 仍然偶尔会被踢出并要求再次登录 顺便说一句 我将
  • 从php字符串中删除奇怪的字符

    这就是我现在所拥有的 将 RSS feed 绘制到 php 中 RSS feed 中的原始 xml 如下所示 Paul 8217 s Confidence 到目前为止我拥有的 php 是这样的 newtitle item gt title
  • 如何在 PHP 中验证电子邮件? [复制]

    这个问题在这里已经有答案了 如何使用 php5 验证输入值是有效的电子邮件地址 现在我正在使用这段代码 function isValidEmail email pattern a z0 9 a z0 9 a z0 9 a z0 9 a z
  • 将 1 添加到字段

    如何将以下 2 个查询变成 1 个查询 sql SELECT level FROM skills WHERE id id LIMIT 1 result db gt sql query sql level int db gt sql fetc
  • 寻求有关标记视频系统上的“相关视频”查询的建议

    好吧 我运行一个小型视频网站 在实际的视频页面上有一条与大多数视频页面 例如 YouTube 类似的 相关视频 目前我所做的就是随机获取其标签之一并查找其他视频相同的标签 毫不奇怪 这不是一个好方法 因为有些标签非常模糊 有些视频被错误标记

随机推荐

  • 如何强制 OpenMPI 使用 GCC 而不是 ICC?是否需要重新编译 OpenMPI?

    我有一个用于并行计算的 C 代码 用于编写gcc 我想在集群上编译它 这显然使用icc via mpicc 将代码更正为icc friend好像太费时间了 所以我想问一下OpenMPI to use gcc反而 我没有该集群的管理员权限 而
  • “from __future__ 导入必须发生在文件的开头”:什么定义了文件的开头?

    Python 脚本 a from future import print function 效果很好 即什么也不做 但是 a b from future import print function 原因 File C test py lin
  • ggplot2 &facet_wrap - 消除面之间的垂直距离

    我正在处理一些数据 我想将它们显示为 nxn 网格图 Edit 更清楚地说 我的数据中有 21 个类别 我想按类别进行分面 并将这 21 个图放在 5 x 5 方形网格中 其中孤儿单独位于第五行 因此facet wrap而不是facet g
  • Proto3 设置值等于默认值在运行时无法识别

    Proto3并不严格Proto2 并且没有required or optional字段 没有自定义default values 鉴于以下定义 message Order enum Side BID 0 ASK 1 int64 time 1
  • C++ 外部/多重定义

    我正在尝试使用 externs 与 C 中的 Ada 进行交互 这两种实现有什么区别 实施方案A namespace Ada extern C int getNumber int index int value 实施B namespace
  • 如何设置 nvd3 轴使用字符串而不是数值?

    我想设置属性名称 而不是 x 轴上的数值 我不是 JavaScript 英雄 我正在使用散点图 我相信它应该是这样的 chart xAxis tickFormat d3 format String 然后我可以设置 chart xAxis a
  • 如何计算非常大的相关矩阵

    我有一个 np array 观测值 z 其中 z shape 是 100000 60 我想有效地计算 100000x100000 相关矩阵 然后将那些 gt 0 95 的元素的坐标和值写入磁盘 这只是总数的一小部分 我的暴力版本如下所示 但
  • C# 如何导出位于祖父文件夹中的文件的相对文件路径?

    我正在使用 Visual Studio 2005 NET 版本 gt 2 0 创建 Windows 应用程序 根据我的观察 文件的相对路径可以参考 DEBUG 文件夹中创建的 EXE 文件给出 示例 如果我将路径指定为 images ima
  • perl:打印对象属性

    我正在使用 Net Amazon EC2 库 但找不到打印对象属性的简单方法 这有效 my snaps ec2 gt describe snapshots foreach my snap snaps print snap gt snapsh
  • 检查 SMS 消息是否采用标准 GSM 字母表

    我正在使用 API 发送短信 并且需要计算消息中短信的数量 如果消息仅使用GSM 字母字符 http en wikipedia org wiki GSM 03 38 它的长度最多可达 160 个字符 但如果一条消息包含此字母表之外的任何字符
  • Visual C++ 6.0 与 unsigned long long 和 sprintf

    我想在 Visual C 6 0 普通 C 中 sprintf 一个无符号 long long 值 char buf 1000 bad coding unsigned int64 l 12345678 char t1 6 test1 cha
  • bigquery 表上可以创建的最大分区数

    将数据从未分区表移动到分区表时出现以下错误 查询执行期间超出资源 作业完成时表 mydataset mytable 20101213 将有 2501 个分区 超出限制 2500 gt bigquery是否限制可以在表上创建的最大分区数 或者
  • 在 Windows Phone 8 中获取 UI 调度程序

    我一直在开发一个使用 Windows 运行时组件 WRC 的 Windows Phone 应用程序 由非 UI 线程访问的函数需要使用访问 Windows Phone 应用程序的回调 void WControlPointCallback O
  • Woocommerce:获取当前产品类别

    如何获取用户当前正在浏览的产品类别 我正在尝试使用get the terms post gt ID product cat 但这给了我页面上列出的每个产品的类别 我想得到当前类别用户正在浏览当前产品列表页面 这是一个内衬 wp query
  • 在 Azure 应用程序网关卸载时如何需要 SSL?

    我正在将 ASP Net 网站迁移到 Azure 托管 我正在使用具有 SSL 卸载功能的应用程序网关 因此我的个人负载平衡 Web 服务器没有安装 SSL 证书 由于 SSL 是在应用程序网关上处理的 我如何向客户端请求 SSL 并将其从
  • Docker 数据库容器正在运行。另一个带有 pid 的进程正在使用 unix 套接字文件

    我正在尝试根据此消息中提供的说明运行带有初始化数据库的 docker mysql 容器https stackoverflow com a 29150538 6086816 https stackoverflow com a 29150538
  • 追加到 Bash 中的同一行

    文件 letter csv 包含 b a c 文件numbers csv包含 32 34 25 13 我想将numbers csv 附加到letters csv 如下所示 b a c 32 34 25 13 我已经尝试过这个 sed e a
  • 暂停角度动画

    Angular 2 中可以暂停动画吗 我想在鼠标悬停在元素上时暂停动画 并在鼠标移出时从停止的位置恢复动画 我创建了一个简单的脚本来演示 https stackblitz com edit scrolling text https stac
  • PIWIK GeoIP (PECL) 给出未知位置

    我已经在我的系统上成功安装了 piwik 但 geoIP 定位不起作用 我已遵循 piwik 的指南FAQ http piwik org faq how to faq 164 通过 PECL 扩展配置 Geo IP 地理定位 但总是显示 根
  • 一个变量的多个比较运算符?

    我需要对一个变量进行多次检查 我在这里看到了一个 等于 的例子 w3学校 http www w3schools com php php operators asp 但它们是两个不同的变量 现在我有 if color blue do some