Funzione mb_stristr

La funzione mb_stristr cerca la prima occorrenza di una sottostringa in una stringa senza distinzione tra maiuscole e minuscole e restituisce parte della stringa dall'inizio dell'occorrenza trovata fino alla fine. Il primo parametro è la stringa in cui cercare, il secondo è la sottostringa da cercare, il terzo (opzionale) è un valore booleano per restituire la parte della stringa prima dell'occorrenza, e il quarto (opzionale) è la codifica.

Sintassi

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

Esempio

Troviamo una sottostringa in una stringa senza distinzione tra maiuscole e minuscole:

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

Risultato dell'esecuzione del codice:

php'BCDE'

Esempio

Utilizzo del parametro $before_needle per ottenere la parte della stringa prima dell'occorrenza:

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

Risultato dell'esecuzione del codice:

php'A'

Esempio

Ricerca con specifica della codifica UTF-8:

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

Risultato dell'esecuzione del codice:

php'мир'

Vedi anche

  • la funzione mb_strstr,
    che esegue la ricerca di una sottostringa con distinzione tra maiuscole e minuscole
  • la funzione stristr,
    che è analoga a mb_stristr, ma per codifiche a singolo byte