2016-01-23 57 views
-2

这里是我运行的是什么:如何检查字符串是否存在于变量输出中?

echo $checknetworks; 

这里的echo结果:

Facebook,Twitter,Myspace,Google,Instagram,Pinterest 

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

基本上,如果google存在于字符串中,我想显示“FOUND”。如果它不存在,我想显示“未找到”。

我在这里遇到了一些类似的问题,但似乎没有考虑到大写字母。

+0

请参考http://stackoverflow.com/questions/4366730/check-if-string-contains-specific-words – Panda

+1

[PHP:stripos函数](HTTP:// PHP。 net/manual/en/function.stripos.php) –

+0

是的,没关系 – user10848

回答

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,除非你与===

0

类型比较尝试使用strpos

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

编辑:

您必须检查条码是否返回FALSE,而不是位置0. 使用' ===':

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

如果'Google'是像Google,Facebook,Pinterest'这样的字符串中的第一个出现,那么您的解决方案将返回'false'。因为你只是比较结果,而不是类型... –

+0

确实。你是对的。 – Joas

相关问题