如何使用 php 获取非拉丁字符串的首字母

how to get the first letter of a non latin string with php

为了获取字符串的第一个字母,我使用 substr

$string = "John doe";
echo substr($string,0,1);
// output: J

但是当字符串是,每个带有重音字母的俄语示例时,这不起作用

$string = "Марина Матвиенко";
echo substr($string,0,1);
// output: nothing

$string = "Éduard Rousseaux";
echo substr($string,0,1);
// output: nothing

我需要先将字符串转换成拉丁文,还是有其他方法可以从非拉丁文字符中获取第一个字母?

您在使用多字节字符时正在寻找 mb_substr

echo mb_substr($string,0,1);