PHP - 中英文混排字符串截取函数


RT 求一个中英文混排字符串截取的函数,substr(), mb_substr(), iconv_substr()貌似都不太给力的说,网上放出来的自定义函数也试过一些,没有好用的.= =!
其实我的主要目的是想截出来的几行字的长度是一模一样的,所以求教一下~

补充:
下面是我测试用的代码,貌似第一个和第二个答案得出的都有乱码的问题的说~
PS:回答问题的可以先用我的那段测试小文本测试一下,通过了再提交答案的说~

<?php
$one = '20';
$text = 'Nokia阿根廷部门开发了Angry Birds和Fruit Ninja书签工具,通过此书签玩家就可以在任何网站裡开启Angry Birds和Fruit Ninja畅玩,而且你发射的小鸟会破坏网页架构,你切水果的手势也会顺便把网站大卸八块。';
$count= mb_strlen($text);
$row = ($count - $count%$one)/$one;
if($count%$one != 0) {
$row = $row+1;  
}
for($i=0;$i< $row;$i++) {
echo mb_strimwidth($text, $i*$one, $one);
echo '<br />';
}

php substr 字符串

ajiahan 11 years, 8 months ago

我想你需要的就是 mb_strimwidth 这个函数,去看看它的定义吧 http://cn2.php.net/manual/en/function...

逆空是狮子 answered 11 years, 8 months ago

Your Answer