如何使用 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);
为了获取字符串的第一个字母,我使用 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);