获取非英语字符的第一个单词字母

时间:2018-07-11 17:54:30

标签: php character-encoding

我正在尝试显示用户名的首字母

我叫这个名字,例如

 $name = "Афанасий Никитин";
 echo $name[0];

它仅适用于英文字符,当我使用非英文字符时,我会这样获得。

如何也以这种方式解决此问题是获得第一个字母的最快方法是有什么方法或好的替代方法

1 个答案:

答案 0 :(得分:3)

该字符串是一个多字节字符串,表示一个字符可以占用一个以上的字节。您必须使用多字节函数来获取字符:

$name = "Афанасий Никитин";
echo mb_substr($name,0,1);

http://php.net/manual/en/function.mb-substr.php

,或者在最新的PHP版本中,您可以尝试:

http://php.net/manual/en/function.mb-chr.php