Funzione mb_substr

La funzione mb_substr estrae e restituisce una sottostringa da una stringa, funzionando correttamente con codifiche multibyte (ad esempio, UTF-8). Nel primo parametro viene passata la stringa, nel secondo - la posizione iniziale, nel terzo (opzionale) - la lunghezza della sottostringa. Il quarto parametro può essere utilizzato per specificare la codifica.

Sintassi

phpmb_substr(string, start, [length], [encoding]): string;

Esempio

Estraiamo 3 caratteri dalla stringa, a partire dalla posizione 1:

php<?php
  $res = mb_substr('абвгд', 1, 3);
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'бвг'

Esempio

Estraiamo una sottostringa fino alla fine della stringa da "日本語", a partire dalla posizione 1:

php<?php
  $res = mb_substr('日本語', 1);
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'本語'

Esempio

Estraiamo una sottostringa specificando la codifica UTF-8:

php<?php
  $res = mb_substr('абвгд', 2, 2, 'UTF-8');
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'вг'

Vedi anche

  • la funzione mb_strlen,
    che restituisce la lunghezza di una stringa in codifica multibyte
  • la funzione substr,
    che funziona in modo analogo, ma senza supporto per le codifiche multibyte