PHP中有“if in”运算符吗?

时间:2011-03-22 05:39:09

标签: php python

我正在寻找检查字符串是否存在于另一个字符串中的内容,如python:

print "a" in "aloha"

返回1

4 个答案:

答案 0 :(得分:3)

strpos()

$pos = strpos("aloha", "a");

修改

您可以通过这样放置IF来验证字符串是否存在: -

if (strpos("aloha", "a") !== false) {
     echo "The string was found";

} else {
     echo "The string was not found";
}

答案 1 :(得分:2)

strpos("aloha", "a") !== false

返回true表示字母al在单词aloha中。

注意:在PHP !==中使用!=而非0 == false非常重要。

答案 2 :(得分:1)

$mystring = 'aloha';
$findme   = 'a';
$pos = strpos($mystring, $findme);
echo $pos // return 0 

if ($pos === false) {
    echo "The string '$findme' was not found in the string '$mystring'";
} else {
    echo "The string '$findme' was found in the string '$mystring'";
    echo " and exists at position $pos";
}

答案 3 :(得分:1)

您可以使用srtpos()函数检查字符串在另一个字符串中的位置是否为false - 即字符串是否包含另一个字符串:

if (strpos("aloha", "a") !== false) {
    // a is contained in aloha
}

第一个参数是 haystack - 可以包含您正在搜索的内容的字符串;第二个参数是 needle - 您正在搜索的字符串。


如手册(引用)中所述

  

此函数可能返回布尔值   FALSE,但也可能会返回   非布尔值,其值为   FALSE,例如0""。   
请阅读本节   Booleans了解更多信息。   
使用the === operator   测试这个的返回值   功能


如果您希望搜索具有大小写,那么您将使用stripos()函数,顺便说一句。