Função mb_strcut
A função mb_strcut é análoga a substr, mas funciona corretamente com codificações multibyte.
O primeiro parâmetro é a string, o segundo - a posição inicial em caracteres (não em bytes),
o terceiro - o comprimento da substring a ser extraída. Um quarto parâmetro opcional pode ser usado para especificar a codificação.
Sintaxe
mb_strcut(string, start, length, [encoding]);
Exemplo
Vamos extrair 3 caracteres de uma string UTF-8, começando na posição 1:
<?php
$str = 'Привет мир';
echo mb_strcut($str, 1, 3, 'UTF-8');
?>
Resultado da execução do código:
'рив'
Exemplo
Vamos extrair uma substring até o final da string de um texto em cirílico:
<?php
$str = 'Пример строки';
echo mb_strcut($str, 3, null, 'UTF-8');
?>
Resultado da execução do código:
'мер строки'
Veja também
-
a função
mb_substr,
que também funciona com strings multibyte