永发信息网

php如何平均分割字符串 例分割为四部分

答案:3  悬赏:0  手机版
解决时间 2021-02-09 08:48
php如何平均分割字符串 例分割为四部分
最佳答案
首先你要确认该字符串的编码
如果是gbk的编码 则一个汉字占用2个字节 如果是utf-8编码的话 则占用3个字节。
$s='这是1个中英混合的abcd';
$s=iconv('gbk','utf-8',$s);
echo $len=strlen($s);//取得字符串长度 一个gbk汉字是占用2个字节 而utf-8是占3个字节
echo "
";
echo $mblen=mb_strlen($s,'utf-8');//获取单词的长度 一个汉字是1个字节
?>

明白这个原理 就不难了 下面俺来写个函数给你

$s='这是1个中英混合的abcd';
$s=iconv('gbk','utf-8',$s);//如果你确认你的字符串的编码是UTF-8就去掉这句
print_r(strSplit($s,4));
//字符串切割函数 str为字符串 num为每段分割为几
function strSplit($str,$num=4){
$len=mb_strlen($str,'utf-8');//获取字符串长度 每个汉字算1
$partNum=ceil($len/$num);
$arr=array();
for($i=0;$i<$partNum;$i++){
$begin=$i*$num;
$arr[]=iconv_substr($str,$begin,$num,'utf-8');
}
return $arr;
}
?>
全部回答
应该是使用split这个函数吧~
$str = 'asdhjiuygfrewsghbvfdfswe'; $len = strlen($str); $part = ($len/4); $arr = str_split($str, $part); print_r($arr); 若想要平均分成4部分,必须得保证字符串的总长度是4的整数倍。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
戴梦婷化妆品(涡阳店)地址好找么,我有些事要
俄国作家列夫·托尔斯泰的小说《安娜·卡列尼
百姓人家地锅城在什么地方啊,我要过去处理事
三一小挖整车无力
天琥教育交钱可以学多久
想找人倾诉一下,有什么社交软件比较好?
恒英日化批发地址有知道的么?有点事想过去
汝阳东建材地址在什么地方,想过去办事
如何写爸爸的繁忙爸爸是个军人
黄河魂这篇课文围绕着什么写的
5.6/0.14-1.2*07怎样简便
哪些是211工程院校?徐州师范大学是吗?
鑫鑫日化地址在什么地方,想过去办事
请问I've been 但是我根据电影ROBOCOP里面的
我车广本雅阁2,3排,熄火后拔掉钥匙,回家后
推荐资讯
买卖合同中,标的物在交付之后生产孳息的所有
哪里能看恐怖片乡村教师~(不是山村老尸)!!!
印奈儿美甲美睫馆地址在什么地方,我要处理点
请问中山市民众镇婚姻登记所的电话是多少??
我威海人,想在网上买鱼竿送人,找的卖家是威
同一首歌为什么曲谱不一样?
初中生如何做到绿色上网
青青口才培训班基地地址在什么地方,我要处理
烟台鸿程地址在什么地方,我要处理点事
为什么我机器用路由连网后只有一台机器能上网
湘绝味鸭脖这个地址在什么地方,我要处理点事
写字的近义词有哪些词语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?