使用php将字符串根据指定的长度切分成一个数组,实现在字符串的每个字符之间插入一个空格。
/**
* 将字符串根据指定的长度切分成一个数组
* @param string $str 字符串
* @param int $l 长度
* @return array|false|string[]
*/
function str_split_unicode($str, $l = 0) {
if ($l > 0) {
$ret = [];
$len = mb_strlen($str, 'UTF-8');
for ($i = 0; $i < $len; $i += $l) {
$ret[] = mb_substr($str, $i, $l, 'UTF-8');
}
return $ret;
}
return preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
}
示例:
print_r(str_split_unicode('我shi个12哈哈'));
Array
(
[0] => 我
[1] => s
[2] => h
[3] => i
[4] => 个
[5] => 1
[6] => 2
[7] => 哈
[8] => 哈
)
print_r(str_split_unicode('我shi个12哈哈', 3));
Array
(
[0] => 我sh
[1] => i个1
[2] => 2哈哈
)