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];

?>