PHP.nl

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