如果我有两个PHP变量是字符串,一个是多字符串,而另一个是单字符串。
如果较大的字符串包含较小的字符串,我该如何编写一个返回true的自定义函数。
以下是我目前在代码方面的内容:
function contains($smaller, $larger){
//if $smaller is in larger{
return true;
}
else{
return false;
}
如何进行注释?
我不能使用正则表达式,因为我不知道$ less的确切值,对吗?
答案 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;
}