首页 > 解决方案 > 如果字符串与 PHP 中的 3 个选项之一不匹配

问题描述

这是我过去必须检查是否$A不匹配的代码$B

if($A!=$B) {
    $set = array();
    echo $val= str_replace('\\/', '/', json_encode($set));
    //echo print_r($_SERVER);
    exit;
}

现在我需要与此条件相反的情况:($A需要匹配其中一个$B$C$D

标签: phparraysstring-comparison

解决方案


查看一个值是否与多个值之一匹配的简单快捷方式,您可以将要与之比较的值 ( $B$C$D) 放入一个数组中,然后用于in_array()查看原始值 ( $A) 是否与其中任何一个匹配。

if (in_array($A, [$B, $C, $D])) {
   // ...
}

如果您不希望它匹配任何,$B或仅使用$C:$D!

if (!in_array($A, [$B, $C, $D])) {
   // ...
}

推荐阅读