Funktionen mb_strstr

Funktionen mb_strstr söker efter den första förekomsten av en delsträng i en sträng med stöd för multibyte-kodningar. Första parametern är strängen där sökningen utförs. Andra parametern är delsträngen som söks. Tredje valfria parametern avgör om delen av strängen före den hittade förekomsten ska returneras. Fjärde valfria parametern anger kodningen.

Syntax

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

Exempel

Låt oss hitta den första förekomsten av en delsträng i en sträng:

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

Resultat av kodkörning:

php'bcde'

Exempel

Låt oss hitta den första förekomsten av en delsträng i en sträng och returnera delen före förekomsten:

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

Resultat av kodkörning:

php'ab'

Exempel

Sökning med specificering av UTF-8-kodning:

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

Resultat av kodkörning:

php'мир'

Se även

  • funktionen mb_strpos,
    som söker positionen för den första förekomsten av en delsträng
  • funktionen strstr,
    som utför en liknande sökning utan hänsyn till multibyte-kodningar