public static function Unicode::strpos

public static Unicode::strpos($haystack, $needle, $offset = 0)

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

Parameters

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.

File

core/lib/Drupal/Component/Utility/Unicode.php, line 711

Class

Unicode
Provides Unicode-related conversions and operations.

Namespace

Drupal\Component\Utility

Code

public static function strpos($haystack, $needle, $offset = 0) {
  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);
  }
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Component!Utility!Unicode.php/function/Unicode::strpos/8.1.x