如何检查变量输出中是否存在字符串


How to check if string exists in variable output?

这是我正在运行的内容:

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){