说明
int strpos ( string $haystack
, mixed $needle
[, int $offset
= 0 ] )
返回 needle
在 haystack
中首次出现的数字位置。该函数可以使用一个完整字符串作为 needle
,并且整个字符串都将被使用。
参数
haystack
在该字符串中进行查找。
needle
如果 needle
不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。
offset
可选的 offset
参数可以用来指定从 haystack
中的哪一个字符开始查找。返回的数字位置是相对于 haystack
的起始位置而言的。
返回值
以整型返回位置信息。如果没找到 needle
, strpos() 将返回 布尔型 的 FALSE
值。
<?php
$mystring = 'abc' ;
$findme = 'a' ;
$pos = strpos ( $mystring , $findme );
// 注意这里使用的是 ===。简单的 == 不能像我们期待的那样工作,
// 因为 'a' 是第 0 位置上的(第一个)字符。
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 " ;
}
?>
<?php
$mystring = 'abc' ;
$findme = 'a' ;
$pos = strpos ( $mystring , $findme );
// 使用 !== 操作符。使用 != 不能像我们期待的那样工作,
// 因为 'a' 的位置是 0。语句 (0 != false) 的结果是 false。
if ( $pos !== false ) {
echo "The string ' $findme ' was found in the string ' $mystring '" ;
echo " and exists at position $pos " ;
} else {
echo "The string ' $findme ' was not found in the string ' $mystring '" ;
}
?>