function str_split_unicode($str, $l = 0) {
if ($l > 0) {
$ret = array();
$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);
}
$s = '测试asd123';
$a = str_split_unicode($s);
$asii = range('!', '~');
$is_ascii = true;
foreach ($a as $value) {
/* 1:全插入
echo $is_ascii ? '' : ' ' , $value;
$is_ascii = false;
*/
/* :2:只想中文之间插入,忽略英文及其他。
if (in_array($value, $asii)) {
echo $value;
$is_ascii = true;
}else{
echo $is_ascii ? '' : ' ' , $value;
$is_ascii = false;
}*/
}
PHP 字符串,每个字符之间插入空格
最新推荐文章于 2022-04-19 11:20:09 发布