function public static function Unicode::strpos

8.x-3.x Unicode.php public static Unicode::strpos($haystack, $needle, $offset = 0)

Finds the position of the first occurrence of a string in another string.


string $haystack: The string to search in.

string $needle: The string to find in $haystack.

int $offset: If specified, start the search at this number of characters from the beginning (default 0).

Return value

int|false The position where $needle occurs in $haystack, always relative to the beginning (independent of $offset), or FALSE if not found. Note that a return value of 0 is not the same as FALSE.


in bootstrap:8.x-3.22 and is removed from bootstrap:5.0.0. Use mb_strpos() instead.


Extends \Drupal\Component\Utility\Unicode.



Source src/Utility/Unicode.php (line 213)

public static function strpos($haystack, $needle, $offset = 0) {
  @trigger_error('\Drupal\bootstrap\Utility\Unicode::strpos() is deprecated in bootstrap:8.x-3.22 and will be removed before bootstrap:5.0.0. Use mb_strpos() instead. See', E_USER_DEPRECATED);
  if (static::getStatus() == static::STATUS_MULTIBYTE) {
    return mb_strpos($haystack, $needle, $offset);
  else {
    // Remove Unicode continuation characters, to be compatible with
    // Unicode::strlen() and Unicode::substr().
    $haystack = preg_replace("/[\x80-\xBF]/", '', $haystack);
    $needle = preg_replace("/[\x80-\xBF]/", '', $needle);
    return strpos($haystack, $needle, $offset);