Funcția mb_strstr

Funcția mb_strstr caută prima apariție a unui substring într-un șir cu suport pentru codificări multi-octet. Primul parametru - șirul în care se efectuează căutarea. Al doilea parametru - substringul căutat. Al treilea parametru opțional determină dacă să returneze partea din șir până la apariția găsită. Al patrulea parametru opțional specifică codificarea.

Sintaxă

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

Exemplu

Să găsim prima apariție a unui substring într-un șir:

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

Rezultatul executării codului:

php'bcde'

Exemplu

Să găsim prima apariție a unui substring într-un șir și să returnăm partea până la apariție:

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

Rezultatul executării codului:

php'ab'

Exemplu

Căutare cu specificarea codificării UTF-8:

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

Rezultatul executării codului:

php'мир'

Vedeți și

  • funcția mb_strpos,
    care caută poziția primei apariții a unui substring
  • funcția strstr,
    care efectuează o căutare similară fără a lua în considerare codificările multi-octet