我正在寻找检查字符串是否存在于另一个字符串中的内容,如python:
print "a" in "aloha"
返回1
答案 0 :(得分:3)
$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()
函数,顺便说一句。