Funktionen mb_stristr

Funktionen mb_stristr søger efter den første forekomst af en understreng i en streng uden at skelne mellem store og små bogstaver og returnerer en del af strengen fra starten af den fundne forekomst til slutningen. Den første parameter er strengen, der skal søges i, den anden er den søgte understreng, den tredje (valgfri) er en boolsk værdi for at returnere delen af strengen før forekomsten, og den fjerde (valgfri) er tegnsætningen.

Syntaks

phpmb_stristr(string $haystack, string $needle, bool $before_needle = false, ?string $encoding = null): string|false

Eksempel

Lad os finde en understreng i en streng uden at skelne mellem store og små bogstaver:

php<?php
  $res = mb_stristr('ABCDE', 'bc');
  echo $res;
?>

Resultat af kodeudførelse:

php'BCDE'

Eksempel

Brug af $before_needle-parameteren til at få delen af strengen før forekomsten:

php<?php
  $res = mb_stristr('ABCDE', 'bc', true);
  echo $res;
?>

Resultat af kodeudførelse:

php'A'

Eksempel

Søgning med angivelse af UTF-8-tegnsætning:

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

Resultat af kodeudførelse:

php'мир'

Se også

  • funktionen mb_strstr,
    som udfører søgning efter understreng med forskel på store og små bogstaver
  • funktionen stristr,
    som er analog med mb_stristr, men for enkelt-byte tegnsætninger