mb_strpos функциясы

mb_strpos функциясы көп байттуу коддоолорду (мисалы, UTF-8) колдогон сап ичиндеги кичине саптын биринчи кездешүүсүнүн позициясын издешет. Биринчи параметр катары издөө үчүн сап берилет, экинчиси - издөөчү кичине сап, үчүнчүсү (милдеттүү эмес) - издөөнүн башталыш позициясы, төртүнчүсү (милдеттүү эмес) - коддоо.

Синтаксис

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

Мисал

Сап ичиндеги кичине саптын позициясын табалы:

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

Кодду иштетүүнүн натыйжасы:

php1

Мисал

Издөөнүн башталыш позициясын көрсөтүү менен издөө (3-белгиден баштап):

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

Кодду иштетүүнүн натыйжасы:

php3

Мисал

Кириллицалуу сапта (UTF-8) издөө:

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

Кодду иштетүүнүн натыйжасы:

php2

Ошондой эле караңыз

  • strpos функциясын,
    ал көп байттуу коддоолорду эске албай кичине саптын позициясын издешет
  • mb_strlen функциясын,
    ал көп байттуу коддоолорду эске алуу менен саптын узундугун кайтарат