php如何分割字符串?php mb_substr分割字条串,解决中文乱码问题,支持分割中文!
2012-04-06 00:36
1131 查看
因为网站开发需要,必须有一项功能可以把字符串一个一个分割开来,并且转换为数组。
刚开始用“str_split函数”在实验分割中文字符时就出现了乱码。
蚂蚁学院经过一翻研究,最终发现以下方法可以有效分割字条串,并且支持编辑设置。
以下是字符串分割代码:
<?php
$str = '蚂蚁学院,欢迎您的光临!';
function mbstringtoarray($str,$charset) {
$strlen=mb_strlen($str);
while($strlen){
$array[]=mb_substr($str,0,1,$charset);
$str=mb_substr($str,1,$strlen,$charset);
$strlen=mb_strlen($str);
}
return $array;
}
$arr = mbstringtoarray($str,"gbk");
print_r($arr);
?>
执行结果:
Array
(
[0] => 蚂
[1] => 蚁
[2] => 学
[3] => 院
[4] => ,
[5] => 欢
[6] => 迎
[7] => 您
[8] => 的
[9] => 光
[10] => 临
[11] => !
)
转自:http://www.mayixueyuan.com/newshow.php?id=292
刚开始用“str_split函数”在实验分割中文字符时就出现了乱码。
蚂蚁学院经过一翻研究,最终发现以下方法可以有效分割字条串,并且支持编辑设置。
以下是字符串分割代码:
<?php
$str = '蚂蚁学院,欢迎您的光临!';
function mbstringtoarray($str,$charset) {
$strlen=mb_strlen($str);
while($strlen){
$array[]=mb_substr($str,0,1,$charset);
$str=mb_substr($str,1,$strlen,$charset);
$strlen=mb_strlen($str);
}
return $array;
}
$arr = mbstringtoarray($str,"gbk");
print_r($arr);
?>
执行结果:
Array
(
[0] => 蚂
[1] => 蚁
[2] => 学
[3] => 院
[4] => ,
[5] => 欢
[6] => 迎
[7] => 您
[8] => 的
[9] => 光
[10] => 临
[11] => !
)
转自:http://www.mayixueyuan.com/newshow.php?id=292
相关文章推荐
- php如何分割字符串?php mb_substr分割字条串,解决中文乱码问题,支持分割中文! (转)
- PHP使用mb_substr()解决中文字符串截取乱码问题
- PHP使用mb_substr()解决中文字符串截取乱码问题
- PHP字符串截取函数(解决中文乱码问题!支持UTF-8和GB2312)
- PHP substr()截取字符串时,中文出现乱码的问题解决【转】
- PHP用substr截取字符串出现中文乱码问题用mb_substr
- 如何在Ubuntu下添加中文字符集支持(解决中文乱码问题)
- 将中文字符串分割为数组 解决str_split中文乱码php
- Jdeveloper 安装与问题修复以及如何支持Maven和解决中文乱码和版本兼容
- 将中文字符串分割为数组 解决str_split中文乱码php
- 将中文字符串分割为数组 解决str_split中文乱码php
- [转]结合PHP实例谈谈如何解决jQuery.ajax提交GB2312或GBK编码中文乱码问题
- PHP实例——字符串分割(完美支持中英文,兼容mb_substr)
- PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
- 【PHP】解决 php 截取字符串中文乱码问题
- PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
- php截取中文字符串解决乱码问题
- php中文字符串截取乱码问题解决
- 关于PHP截取中文字符串乱码问题解决
- 解决php中截取字符串的中文乱码问题