<p >strpos<br />
(PHP 3, PHP 4, PHP 5)</p>
<p >strpos -- 查找字符串中第一次出现的位置<br />
描述Find position of first occurrence of a string<span class="Apple-converted-space"></span><br />
Description<br />
int strpos ( string haystack, mixed needle [, int offset] )</p>
<p ><br />
Returns the numeric position of the first occurrence of needle in the haystack string. Unlike the strrpos(), this function can take a full string as the needle parameter and the entire string will be used.</p>
<p >If needle is not found, strpos() will return boolean FALSE.</p>
<p ><br />
警告<span class="Apple-converted-space"></span><br />
本函数可能返回布尔值 FALSE,但也可能返回一个与 FALSE 等值的非布尔值,例如 0 或者 ""。请参阅布尔类型章节以获取更多信息。应使用 === 运算符来测试本函数的返回值。<br />
</p>
<p >注: 本函数可安全用于二进制对象。</p>
<p >例子 1. strpos() examples</p>
<p ><?php<br />
$mystring = 'abc';<br />
$findme = 'a';<br />
$pos = strpos($mystring, $findme);</p>
<p >// Note our use of ===. Simply == would not work as expected<br />
// because the position of 'a' was the 0th (first) character.<br />
if ($pos === false) {<br />
echo "The string '$findme' was not found in the string '$mystring'";<br />
} else {<br />
echo "The string '$findme' was found in the string '$mystring'";<br />
echo " and exists at position $pos";<br />
}</p>
<p >// We can search for the character, ignoring anything before the offset<br />
$newstring = 'abcdef abcdef';<br />
$pos = strpos($newstring, 'a', 1); // $pos = 7, not 0<br />
?><span class="Apple-converted-space"></span><br />
</p>
<p ><br />
If needle is not a string, it is converted to an integer and applied as the ordinal value of a character.</p>
<p >The optional offset parameter allows you to specify which character in haystack to start searching. The position returned is still relative to the beginning of haystack.</p>
<p ></p>