我需要获取一个字符串中所有字符的数组,但该字符串可能包含特殊编码字母,比如á。当我执行以下代码时:
$word = 'withá';
$word_arr = array();
for ($i=0;$i<strlen($word);$i++) {
$word_arr[] = $word[$i];
}
或者
$word_arr = str_split($word);
我得到的结果是:
要如何获得每个字符如下所示?数组(6){[0] =>字符串(1)“w” [1] =>字符串(1)“i” [2] =>字符串(1)“t” [3] =>字符串(1)“h” [4] =>字符串(1) “Ô [5] =>字符串(1) “¡”}
提示:您可以使用PHP的mb_convert_encoding函数将编码转换为正确的格式。数组(5){[0] =>字符串(1)“w” [1] =>字符串(1)“i” [2] =>字符串(1)“t” [3] =>字符串(1)“h” [4] =>字符串(1) “á”}
mb_split
并不完全符合需求。它只能基于正则表达式进行分割,而不能直接将字符串分割成字符数组。然而,在该函数页面的评论区中间,有一个可以满足需求的函数。 - G-Nugget