Funkcja mb_stripos

Funkcja mb_stripos szuka pierwszego wystąpienia podciągu w ciągu bez uwzględniania wielkości liter. W przeciwieństwie do stripos, poprawnie działa z kodowaniem wielobajtowymi (UTF-8 i innymi). Jako pierwszy parametr przyjmuje ciąg do przeszukania, jako drugi - szukany podciąg, jako trzeci (opcjonalny) - pozycję rozpoczęcia wyszukiwania, jako czwarty - kodowanie.

Składnia

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

Przykład

Znajdźmy pozycję podciągu w ciągu:

php<?php
  $res = mb_stripos('AbCdE', 'bc');
  echo $res;
?>

Wynik wykonania kodu:

php1

Przykład

Wyszukiwanie z określeniem pozycji startowej:

php<?php
  $res = mb_stripos('AbCdE', 'cd', 2);
  echo $res;
?>

Wynik wykonania kodu:

php2

Przykład

Wyszukiwanie z określeniem kodowania:

php<?php
  $res = mb_stripos('Привет мир', 'МИР', 0, 'UTF-8');
  echo $res;
?>

Wynik wykonania kodu:

php7

Zobacz też

  • funkcję mb_strpos,
    która wykonuje wyszukiwanie z uwzględnieniem wielkości liter
  • funkcję stripos,
    która działa podobnie, ale bez obsługi kodowań wielobajtowych