【发布时间】:2013-05-31 07:00:29
【问题描述】:
假设我有:
$strPar = "This is a simple paragraph that we will use for the questioning";
$strFindMe = "that";
如何检查$strPar 是否包含$strFindMe?
【问题讨论】:
标签: php string variables character
假设我有:
$strPar = "This is a simple paragraph that we will use for the questioning";
$strFindMe = "that";
如何检查$strPar 是否包含$strFindMe?
【问题讨论】:
标签: php string variables character
最快的方法是使用strpos:
$exists = strpos($strPar, $strFindMe);
if ($exists !== false) {
// substring is in the main string
}
【讨论】:
!== false !
试试这样的
if (false !== strpos($strPar, $strFindMe ) )
【讨论】:
false !== ,因为它返回布尔值?
$string = "This is a strpos() test";
$pos = strpos($string, "i", 3);
if ($pos === false) {
print "Not found\n";
}else{
print "Found at $pos!\n";
}
【讨论】:
<?php
$strPar = "This is a simple paragraph that we will use for the questioning";
$strFindMe = "that";
$pos = strpos($strPar, $strFindMe);
// Note our use of ===. Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
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";
}
?>
【讨论】:
检查strpos()函数,区分大小写!
if( strpos($strPar, $strFindMe) ) { //it return a boolean value
echo "String Found";
}
【讨论】:
$strPar = "This is a simple paragraph that we will use for the questioning";
$strFindMe = "THAT";//Find the position of the first occurrence of a case-insensitive substring in a string
$exists = strpos($strPar, $strFindMe);
if ($exists !== false) {
// substring is in the main string
}
【讨论】: