Funkcia mb_strstr

Funkcia mb_strstr hľadá prvý výskyt podreťazca v reťazci s podporou multibajtových kódovaní. Prvý parameter - reťazec, v ktorom sa vykonáva vyhľadávanie. Druhý parameter - hľadaný podreťazec. Tretí voliteľný parameter určuje, či vrátiť časť reťazca pred nájdeným výskytom. Štvrtý voliteľný parameter nastavuje kódovanie.

Syntax

phpmb_strstr(
  string $haystack,
  string $needle,
  [bool $before_needle = false],
  [string $encoding],
);

Príklad

Nájdeme prvý výskyt podreťazca v reťazci:

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

Výsledok vykonania kódu:

php'bcde'

Príklad

Nájdeme prvý výskyt podreťazca v reťazci a vrátime časť pred výskytom:

php<?php
  $res = mb_strstr('abcde', 'cd', true);
  echo $res;
?>

Výsledok vykonania kódu:

php'ab'

Príklad

Vyhľadávanie so zadaním kódovania UTF-8:

php<?php
  $res = mb_strstr('Привет мир', 'мир', false, 'UTF-8');
  echo $res;
?>

Výsledok vykonania kódu:

php'мир'

Pozrite tiež

  • funkciu mb_strpos,
    ktorá hľadá pozíciu prvého výskytu podreťazca
  • funkciu strstr,
    ktorá vykonáva podobné vyhľadávanie bez ohľadu na multibajtové kódovania