Eu quero obter um único chat de unicode de uma string unicode.
por exemplo:- $ str = "पर्वत निर्माणों में कोनसा संचलन कार्य करता है"; echo $ str [0];
a saída é: -
mas eu quero pegar o char "प" no índice 0 da string.
plz me ajudar como obter char "प" em vez de .
Respostas:
4 para resposta № 1Como @deceze escreve, você precisa usar mb_substr
a fim de obter um personagem, em vez de apenas um byte. Além disso, você precisa definir a codificação interna com mb_internal_encoding. Supondo que a codificação do seu arquivo .php seja utf-8, o seguinte deve funcionar:
mb_internal_encoding("utf-8");
$str = "पर्वत निर्माणों में कोनसा संचलन कार्य करता है";
echo mb_substr($str, 0, 1);
1 para resposta № 2
Padrão do PHP $str[x]
notação opera em bytes, então você está apenas começando a primeira parte de um caractere multibyte. Para extrair sequências inteiras de bytes de codificação para caracteres inteiros, você precisa usar mb_substr
.