«

php将字符串根据指定的长度切分成一个数组,php在字符串每个字符之间插入空格

时间:2024-2-22 14:10     作者:韩俊     分类: PHP


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

标签: php php教程

热门推荐