使用strrpos()和PHP

时间:2013-01-21 05:02:44

标签: php

  

可能重复:
  How to make strpos non case sensitive

我正在测试一个字符串是否包含“喜欢的人”的文字。嗯,代码很棒!除了区分大小写。我该怎么做才能防止这种情况发生?

如果字符串是“喜欢运行的人”,则返回false 如果字符串是“喜欢运行的人”,则返回true

我希望它不区分大小写。

代码:

<?php

$string = "People who like to run";

if (strrpos($string, 'People who like') === false) {
    echo "False";
}
else {
    echo "True";
}

3 个答案:

答案 0 :(得分:12)

请参阅strriposstrrpos的不区分大小写的版本。

答案 1 :(得分:9)

使用strripos代替

OR

在测试之前在字符串上使用strtolower

$string = "People who like to run";

if (strrpos(strtolower($string), strtolower('People who like')) === false) {
    echo "False";
}
else {
    echo "True";
}

答案 2 :(得分:4)

使用strripos进行不区分大小写的匹配