just do it

php实例:查找子字符串

问题:你想知道一个字符串中是否包含着一个特殊的子字符串。例如,你想找到包含@的电子邮件地址。
方案:使用strpos()函数查找子字符串
函数:int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

1
2
3
4
5
6
7
<?php
$s='lmt@lostphp.com';
if(strpos($s,'@')===false){
	echo 'there is no @ in the e-mail address';
}
else echo 'email';
?>

小结:strpos()的返回值是在原字符串$s中找到的子字符串的起始位置。如果没有找到子字符串则返回false。如果子字符串位于源字符串开始位置,则返回0,因为0表示字符串的开始。为了区分返回值的0和false值,必须使用等同操作符“===”或者不等同操作符“!==”,而不是“==”“!=”。

点赞