[php]
<?php
$all=’一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十’;
echo $all_no=mb_strlen($all,’utf-8′). "<br />"; //顯示字串的總長度
$all_no=ceil($all_no / 33);//取得分割的次數
$c=33;$s=0;
$res=array();
for($x=1;$x<=$all_no;$x++){
array_push($res,mb_substr($all,$s,$c,’UTF-8′));
$s=33*$x;
}
print_r($res);
?>
[/php]
結果顯示:
80
Array ( [0] => 一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三 [1] => 四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六 [2] => 七八九十一二三四五六七八九十 )
function 版本
[php]
<?php
$a=’物是科創怎望原作東有相更母媽遊人麼了中己實基答更開取己,我頭路西完微在我重主劇。華最一車風去,動主不熱長裡北化親管望、望城人試:情車點單以人過成道對點苦病樣感。分包懷們正世正直唱,親期越果有甚年燈收驗反。山過電園不像解廣我此好的星很使良。’;
print_r(get_string($a,10));
function get_string($all,$c){//將rss標題如果超過長度就切割成不同元素最後輸出字串
$all_no=mb_strlen($all,’utf-8′); //總字串長度
$all_no=ceil($all_no / $c);//總長除於限制長度 無條件進位
$s=0;//開始切割
$res=array();
for($x=1;$x<=$all_no;$x++){
array_push($res,mb_substr($all,$s,$c,’UTF-8′));//切割後寫入陣列
$s=$c*$x;//下一次開始切割的字元
}
return $res;
}
?>
[/php]
結果顯示:
Array ( [0] => 物是科創怎望原作東有 [1] => 相更母媽遊人麼了中己 [2] => 實基答更開取己,我頭 [3] => 路西完微在我重主劇。 [4] => 華最一車風去,動主不 [5] => 熱長裡北化親管望、望 [6] => 城人試:情車點單以人 [7] => 過成道對點苦病樣感。 [8] => 分包懷們正世正直唱, [9] => 親期越果有甚年燈收驗 [10] => 反。山過電園不像解廣 [11] => 我此好的星很使良。 )