栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PHP使用OR运算符对照多个值检查值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP使用OR运算符对照多个值检查值

该逻辑

||
(OR)运算符
如您预期的工作不工作。该
||
运营商始终计算结果为布尔TRUE或FALSE。因此,在您的示例中,您的字符串将转换为布尔值,然后进行比较。

如果声明:

if($ext == ('txt' || 'rtf'|| 'log' || 'docx'))

归结为:

if($ext == (TRUE || TRUE || TRUE || TRUE))if($ext == TRUE)

要解决此问题并使代码按您希望的方式工作,可以使用其他方法。

多重比较

解决问题并针对多个值检查值的一种方法是,将值与多个值进行实际比较:

if($ext == "txt" || $ext == "rtf" )

in_array()

另一种方法是使用该函数

in_array()
并检查该值是否等于数组值之一:

if(in_array($ext, ["txt", "rtf" ], TRUE))

注意:第二个参数用于严格比较

switch()

您还可以使用

switch
多个值来检查您的值,然后通过大小写检查。

switch($ext){    case "txt":    case "rtf":         $pClass = "text-";    break;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615425.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号