5

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

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

但是,我意识到此功能不适用于阿拉伯字母!它没有给我任何回报。

例如,尝试使用“محمد”这个词,它应该返回“م”作为第一个字母。

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

4

2 回答 2

10

使用mb_substr

$str = 'محمد';

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

在线演示

于 2013-05-24T23:25:11.340 回答
3

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

<?php

$s = "محمد";

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

echo $m[0];

?>
于 2013-05-25T01:49:11.647 回答