-1

我正在使用以下代码在我的 Wordpress 网站上仅显示姓氏第一个字符:

$name = $comment->comment_author;
$separate = mb_split(" ", $name);
$last = array_pop($separate);
echo implode(' ', $separate)." ".$last[0].".";

它适用于英文名称,但$last[0]在使用外语(例如阿拉伯语、希伯来语、希腊语等)时会返回一个问号。例如:

姓名:השם שלי

将返回:

השם ?.

我一直在尝试解决这个问题一个小时,但到目前为止还没有。

任何想法?

4

1 回答 1

0

您可以在使用 mb_split 函数之前尝试设置编码(https://www.php.net/manual/ro/function.mb-internal-encoding.php )。

于 2020-04-21T11:22:30.520 回答