PHP 3, PHP 4, PHP 5
int strpos(string $haystack, string $needle [, int $offset])
| This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as or "". Please read the section on Booleans? for more information. Use The identical operator? for testing the return value of this function. |
The optional offset parameter allows you to specify which character in haystack to start searching. The position returned is still relative to the the beginning of haystack.
<?php
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
// 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";
}
// We can search for the character, ignoring anything before the offset
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, not 0
?>