这是我正在运行的内容:
echo $checknetworks;
以下是echo
的结果:
Facebook,Twitter,Myspace,Google,Instagram,Pinterest
我想做的是检查字符串google
是否在上面的结果中。 我不希望它区分大小写,因为大写会不时变化。
基本上,如果字符串中存在google
,我想显示"FOUND"。 如果它不存在,我想显示"未找到"。
我在这里遇到了几个类似的问题,但似乎没有一个考虑到大写。
你需要 stripos:
stripos — 查找字符串中不区分大小写的子字符串第一次出现的位置
$checknetworks = "Facebook,Twitter,Myspace,Google,Instagram,Pinterest";
if (stripos($checknetworks, 'Google') === FALSE)
{
echo 'NOT FOUND';
} else
{
echo 'FOUND';
}
请注意,您也应该比较类型。 也就是说,如果你的字符串以google
开头,stripos
将返回0
,这将被解释为false
,除非你用===
进行类型比较
尝试使用 strpos:
<?php
$strVar = (string)$myVar;
if (strpos($strVar, "Google")){
echo "Found"
}else{
echo "Not found"
}
?>
编辑:
您必须检查 strpos 是否返回 FALSE,而不是位置 0。使用"===":
if (strpos($strVar, "Google") === FALSE){