Php 获取字符串中的第一个字母(该字符串包含阿拉伯字母)
我正在尝试检索字符串的第一个字母。我目前的简单功能是:Php 获取字符串中的第一个字母(该字符串包含阿拉伯字母),php,Php,我正在尝试检索字符串的第一个字母。我目前的简单功能是: function idar($word) { return substr($word, 0, 1); } 然而,我意识到这个函数对阿拉伯语字母不起作用!它对我毫无回报 例如,尝试使用“محمد”这个词,它假设返回“م”作为第一个字母 有没有其他方法可以返回任何语言字符串的第一个字母?使用: 如果没有安装mbstring,可以使用preg_match(): 为Unicode使用mb\u substr,您可以查看。 $str = 'محمد'
function idar($word)
{
return substr($word, 0, 1);
}
然而,我意识到这个函数对阿拉伯语字母不起作用!它对我毫无回报
例如,尝试使用“محمد”这个词,它假设返回“م”作为第一个字母
有没有其他方法可以返回任何语言字符串的第一个字母?使用:
如果没有安装mbstring,可以使用preg_match():
为Unicode使用mb\u substr,您可以查看。
$str = 'محمد';
var_dump(mb_substr($str, 0, 1, 'utf8')); // string(2) "م"
<?php
$s = "محمد";
preg_match("/./u", $s, $m);
echo $m[0];
?>