Função mb_substr

A função mb_substr extrai e retorna uma substring de uma string, funcionando corretamente com codificações multibyte (por exemplo, UTF-8). No primeiro parâmetro é passada a string, no segundo - a posição inicial, no terceiro (opcional) - o comprimento da substring. Um quarto parâmetro pode ser usado para especificar a codificação.

Sintaxe

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

Exemplo

Vamos extrair 3 caracteres da string, começando na posição 1:

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

Resultado da execução do código:

php'бвг'

Exemplo

Vamos extrair uma substring até o final da string "日本語", começando na posição 1:

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

Resultado da execução do código:

php'本語'

Exemplo

Vamos extrair uma substring especificando a codificação UTF-8:

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

Resultado da execução do código:

php'вг'

Veja também

  • a função mb_strlen,
    que retorna o comprimento da string em codificação multibyte
  • a função substr,
    que funciona de forma similar, mas sem suporte a codificações multibyte