当处理包含多种字符集的字符串(例如汉字、字母、特殊字符等)时,常规的字符拆分方法可能会出现问题,因为一些字符可能占用多个字节(UTF-8 编码)或多个字(UTF-16 编码),可以下面这一分割,比如:
$string = "我将尽力回答您的问题abcdw奥迪"; $characters = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);
结果:
Array ( [0] => 我 [1] => 将 [2] => 尽 [3] => 力 [4] => 回 [5] => 答 [6] => 您 [7] => 的 [8] => 问 [9] => 题 [10] => a [11] => b [12] => c [13] => d [14] => w [15] => 奥 [16] => 迪 )
使用了正则表达式函数 preg_split 来拆分字符串。
解释: