获取字符串中的第一个字母(该字符串包含阿拉伯字母)

时间:2013-05-24 23:17:05

标签: php

我正在尝试检索字符串的第一个字母。我目前的简单功能是:

function idar($word)
{
return substr($word, 0, 1);
}

然而,我意识到这个功能对阿拉伯字母不起作用!它什么都不给我回报。

例如尝试单词“محمد”,它假设返回“م”作为第一个字母。

还有另一种方法可以返回任何语言字符串的第一个字母吗?

2 个答案:

答案 0 :(得分:8)

使用mb_substr

$str = 'محمد';

var_dump(mb_substr($str, 0, 1, 'utf8')); // string(2) "م"

Online demo

答案 1 :(得分:3)

如果您没有安装mbstring,可以使用preg_match():

<?php

$s = "محمد";

preg_match("/./u", $s, $m);

echo $m[0];

?>