PHP 如何实现按字数分割中英文混杂字符串成数组
例如:字符串:我爱北京3我爱上海-我爱xianggang。我想把这个字符分割成数组,每4个字符为一个数组值php实现。谢谢...
例如:字符串:我爱北京3我爱上海-我爱xianggang。
我想把这个字符分割成数组,每4个字符为一个数组值
php 实现。谢谢 展开
我想把这个字符分割成数组,每4个字符为一个数组值
php 实现。谢谢 展开
2个回答
2012-04-05 · 知道合伙人软件行家
关注
展开全部
以下是我编写的代码,实现对中英文混杂字符进行分割:
<?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
)
<?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
)
展开全部
简单点就用字符串截取,把截下来的字符串放到新数组中
$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函数碰见中文好像有点问题
$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函数碰见中文好像有点问题
追问
错误,你这个是把每个字符都分割成数组了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询