文章介紹一個實用的函數,我們如果用php substr來截取字符在中文上處理的很有問題,今天自己寫了一個比較好的中文與英文字符截取的函數,有需要的朋友可以參考下。 代碼如下 復制代碼
function smssubstr($string, $length) {
if(strlen($string) <= $length) {
return $string;
}
$strcut = '';
for($i = 0; $i < $length; $i++) {
$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
}
return $strcut;
}
for($i=1; $i<=$smsnum; $i++){
${'smscontent'.$i} = smssubstr($message,$smsper);
$message = str_replace(${'smscontent'.$i},"",$message);
}
好了,有需要的朋友拿去吧,原理我也不說多了,可以用就行了。