使用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哈哈 )