检查一个字符串是否包含另一个较小的字符串

时间:2013-06-07 21:40:37

标签: php regex string

如果我有两个PHP变量是字符串,一个是多字符串,而另一个是单字符串。

如果较大的字符串包含较小的字符串,我该如何编写一个返回true的自定义函数。

以下是我目前在代码方面的内容:

function contains($smaller, $larger){
    //if $smaller is in larger{
        return true;
    }
    else{
         return false;

}

如何进行注释?

我不能使用正则表达式,因为我不知道$ less的确切值,对吗?

3 个答案:

答案 0 :(得分:2)

有一个php函数strstr将返回“较小”字符串的位置。

http://www.php.net/manual/en/function.strstr.php

if(strstr($smaller, $larger)) 
{
     //Its true
}

答案 1 :(得分:2)

PHP已经拥有它。 Strpos是你的答案

http://php.net/manual/en/function.strrpos.php

if (strpos($larger, $smaller) !== false){
  // smaller string is in larger
} else {
  // does not contains
}

如果找到字符串,则返回位置。注意检查0(如果较小的位置在第0个位置)

答案 2 :(得分:2)

这个版本应该返回一个布尔值并防范0对错误返回

function contains($smaller, $larger){
   return strpos($larger, $smaller) !== false;
}