比较字符串时不区分大小写

时间:2019-01-12 15:37:06

标签: php

我正在尝试像下面这样比较我的字符串。

$recieved = "SR1";
if ($recieved == "SR1" || $recieved == "SR2"|| $recieved == "SR3"|| $recieved == "SR4"){
    echo "matching";
}
else{
    echo "not matching";
}

这工作正常,但我想忽略大小写敏感性检查,如下所示

sr1
Sr1
sR1

我不知道该如何实现?

2 个答案:

答案 0 :(得分:3)

因此,您也可以使用strtoupper函数来实现这一点,我建议像这样使用in_array:

fork

我希望对您来说很好。

答案 1 :(得分:2)

我们可以尝试在不区分大小写的模式下使用preg_match

$received = "sR1";
if (preg_match("/sr1/i", $received, $matches)) {
    echo "match";
}

如果您可能需要匹配sR1SR1等(因为它出现在较大的字符串中),则此方法也是一个很好的起点。在这种情况下,我们可以尝试在不区分大小写的模式下使用\bsr1\b搜索preg_match