strpos
strpos
Find the position of the first occurrence of a substring in a string
**strpos** string $haystack string $needle int $offset
Find the numeric position of the first occurrence of
in the string.
needle``haystack
haystackThe string to search in.
needleThe string to search for.
offsetIf specified, search will start this number of characters counted from
the beginning of the string. If the offset is negative, the search will start
this number of characters counted from the end of the string.
Returns the position of where the needle exists relative to the beginning of
the string (independent of ).
Also note that string positions start at , and not .
haystack``offset``0``1
Returns false if the needle was not found.
-
If is greater than the length of , a will be thrown.
offset``haystack``ValueError**Voorbeeld: Using **
<?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";
}
?>
Voorbeeld: Using !==
<?php
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
// The !== operator can also be used. Using != would not work as expected
// because the position of 'a' is 0. The statement (0 != false) evaluates
// to 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'";
}
?>
Voorbeeld: Using an offset
<?php
// We can search for the character, ignoring anything before the offset
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, not 0
echo $pos, PHP_EOL;
?>
stripos``str_contains``str_ends_with``str_starts_with``strrpos``strripos``strstr``strpbrk``substr``preg_match