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

时间:2016-01-23 16:50:52

标签: php

这是我正在运行的:

echo $checknetworks;

这是echo

的结果
Facebook,Twitter,Myspace,Google,Instagram,Pinterest

我想要做的是检查字符串google是否在上面的结果中。我不希望它区分大小写,因为大写不时变化。

基本上如果字符串中存在google,我想显示" FOUND"。如果它不存在,我想显示" NOT FOUND"。

我在这里遇到了几个有点类似的问题,但似乎都没有考虑大写。

2 个答案:

答案 0 :(得分:1)

您需要stripos

  

stripos - 查找字符串

中第一次出现不区分大小写的子字符串的位置
$checknetworks = "Facebook,Twitter,Myspace,Google,Instagram,Pinterest";

if (stripos($checknetworks, 'Google') === FALSE)
{
    echo 'NOT FOUND';
} else
{
    echo 'FOUND';
}

请注意,您也应该比较类型。即如果您的字符串以google开头,stripos将返回0,这将被解释为false,除非您与===进行类型比较

答案 1 :(得分:0)

尝试使用strpos

<?php
$strVar = (string)$myVar;
if (strpos($strVar, "Google")){
    echo "Found"
}else{
    echo "Not found"
}
?>
  

编辑:

您必须检查strpos是否返回FALSE,而不是位置0。 使用&#39; ===&#39;:

if (strpos($strVar, "Google") === FALSE){