PHP 中将字符串转换为字符数组
方法1:使用 str_split() 函数
$string = "Hello"; $array = str_split($string); print_r($array); // 输出:Array ( [0] => H [1] => e [2] => l [3] => l [4] => o )
方法2:使用 preg_split() 正则表达式分割
preg_split() 函数配合 UTF-8 模式可以正确处理多字节字符(如中文、日文、表情符号等),将它们分割为单个字符的数组。
$string = "你好,World"; $array = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY); print_r($array); // 输出:Array ( [0] => 你 [1] => 好 [2] => , [3] => W [4] => o [5] => r [6] => l [7] => d )
方法3:使用 mb_str_split() 处理多字节字符(PHP 7.4+)
$string = "你好"; $array = mb_str_split($string); print_r($array); // 输出:Array ( [0] => 你 [1] => 好 )
preg_split()参数说明:
'//u' - 正则表达式模式,u 修饰符表示 UTF-8 模式
$string - 要分割的字符串
-1 - 表示不限制分割次数
PREG_SPLIT_NO_EMPTY - 过滤掉空元素