在PHP中输出UTF-8数组的第一个字符

时间:2013-05-20 03:44:50

标签: php arrays utf-8

我正试图从PHP中的希伯来语数组中选出一个字符。

str_split函数似乎不起作用,数组中的字符显示为带有问号的黑色菱形。

如果我回显一个字母,屏幕输出会显示“Array”。

我也尝试将字符串视为一个数组并执行如下操作:echo $ string [0] ;.然而,这并没有给我不同的结果。

在使用UTF-8编码格式时,如何选出单词的第一个字母?

2 个答案:

答案 0 :(得分:4)

您可以使用mb_substr()

$firstChar = mb_substr($str, 0, 1);
  

如果我回显一个字母,屏幕输出会显示“Array”。

只有在您尝试打印数组时才会这样做。

答案 1 :(得分:1)

如果$array是您的unicode字符串数组。

 mb_internal_encoding("utf-8");
 foreach ($array as $key=>$value){
$firstchar[$key]=mb_substr($value, 0, 1);
}
var_export($firstchar);