Funzione mb_stripos

La funzione mb_stripos cerca la prima occorrenza di una sottostringa in una stringa senza distinzione tra maiuscole e minuscole. A differenza di stripos, funziona correttamente con codifiche multibyte (UTF-8 e altre). Accetta come primo parametro la stringa in cui cercare, come secondo la sottostringa da cercare, come terzo (opzionale) la posizione di inizio della ricerca, come quarto la codifica.

Sintassi

phpmb_stripos(string $haystack, string $needle, int $offset = 0, ?string $encoding = null): int|false

Esempio

Troviamo la posizione di una sottostringa in una stringa:

php<?php
  $res = mb_stripos('AbCdE', 'bc');
  echo $res;
?>

Risultato dell'esecuzione del codice:

php1

Esempio

Ricerca con indicazione della posizione di inizio:

php<?php
  $res = mb_stripos('AbCdE', 'cd', 2);
  echo $res;
?>

Risultato dell'esecuzione del codice:

php2

Esempio

Ricerca con indicazione della codifica:

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

Risultato dell'esecuzione del codice:

php7

Vedi anche

  • la funzione mb_strpos,
    che esegue la ricerca con distinzione tra maiuscole e minuscole
  • la funzione stripos,
    che funziona in modo simile, ma senza supporto per le codifiche multibyte