欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

PHP 如何实现按字数分割中英文混杂字符串成数组

例如:字符串:我爱北京3我爱上海-我爱xianggang。
我想把这个字符分割成数组,每4个字符为一个数组值
php 实现。谢谢

最佳答案
 
以下是我编写的代码,实现对中英文混杂字符进行分割:

<?php
function mbStrSplit ($string, $len=1) {
    $start = 0;
    $strlen = mb_strlen($string);
    while ($strlen) {
        $array[] = mb_substr($string,$start,$len,"utf8");
        $string = mb_substr($string, $len, $strlen,"utf8");
        $strlen = mb_strlen($string);
    }
    return $array;
}

header('Content-type:text/html;charset=utf-8');
$str = '我爱北京3我爱上海-我爱xianggang';
$r = mbStrSplit($str, 4);
echo '<pre>';
print_r($r);
echo '</pre>';
?>

运行结果:

Array
(
    [0] => 我爱北京
    [1] => 3我爱上
    [2] => 海-我爱
    [3] => xian
    [4] => ggan
    [5] => g
)
 

windblast 

采纳率:78% 来自团队:业余编程爱好者 擅长: 其他编程语言 PHP

其他回答

简单点就用字符串截取,把截下来的字符串放到新数组中
$newarr=array();
$str="abcdefg白郎hi";
for($i=0;$i<strlen($str);$i++){

if(ord($str[$i])>127){
$newarr[]=$str[$i].$str[++$i];
}else{
$newarr[]=$str[$i];
}

}
echo "<pre>";
print_r($newarr);
支持中英文

str_split函数碰见中文好像有点问题
 
追问
错误,你这个是把每个字符都分割成数组了~


来自  https://zhidao.baidu.com/question/406004888.html

PHP 如何实现按字数分割中英文混杂字符串成数组

普通分类: