Funkcija mb_strpos

Funkcija mb_strpos meklē pirmās apakšvirknes parādīšanās pozīciju virknē ar daudzbaitju kodējumu atbalstu (piemēram, UTF-8). Pirmā parametrā tiek padota meklējamā virkne, otrajā - meklējamā apakšvirkne, trešajā (neobligātais) - meklēšanas sākuma pozīcija, ceturtajā (neobligātais) - kodējums.

Sintakse

phpmb_strpos(string $haystack, string $needle, int $offset = 0, ?string $encoding = null): int|false

Piemērs

Atradīsim apakšvirknes pozīciju virknē:

php<?php
  $res = mb_strpos('abcde', 'b');
  echo $res;
?>

Koda izpildes rezultāts:

php1

Piemērs

Meklēšana ar norādītu meklēšanas sākuma pozīciju (sākot no 3. rakstzīmes):

php<?php
  $res = mb_strpos('abcabc', 'a', 2);
  echo $res;
?>

Koda izpildes rezultāts:

php3

Piemērs

Meklēšana virknē ar kiriliku (UTF-8):

php<?php
  $res = mb_strpos('абвгде', 'в', 0, 'UTF-8');
  echo $res;
?>

Koda izpildes rezultāts:

php2

Skatiet arī

  • funkciju strpos,
    kura meklē apakšvirknes pozīciju neņemot vērā daudzbaitju kodējumus
  • funkciju mb_strlen,
    kura atgriež virknes garumu, ņemot vērā daudzbaitju kodējumus