php下關(guān)于中英數(shù)字混排的字符串分割問題
更新時(shí)間:2010年04月06日 13:05:20 作者:
要用到短信平臺(tái)的緣故,短信每條又有字?jǐn)?shù)的限制,而短信平臺(tái)的服務(wù)端又不會(huì)自己分析。短信平臺(tái)的后臺(tái)會(huì)自己分割,但api卻有沒這個(gè)功能。
在網(wǎng)上找了一點(diǎn)時(shí)間,發(fā)現(xiàn)都不怎樣。
后來就自己想了個(gè)辦法,算是原創(chuàng)吧。
只是用截取加替換的功能。
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);
}
后來就自己想了個(gè)辦法,算是原創(chuàng)吧。
只是用截取加替換的功能。
復(fù)制代碼 代碼如下:
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);
}
您可能感興趣的文章:
- php中利用explode函數(shù)分割字符串到數(shù)組
- php字符串分割函數(shù)explode的實(shí)例代碼
- PHP 字符串分割和比較
- php+正則將字符串中的字母數(shù)字和中文分割
- php支持中文字符串分割的函數(shù)
- PHP preg_replace() 正則替換所有符合條件的字符串
- PHP 字符串正則替換函數(shù)preg_replace使用說明
- php 字符串替換的方法
- PHP中strtr字符串替換用法詳解
- php替換字符串中間字符為省略號(hào)的方法
- php字符串過濾與替換小結(jié)
- php使用自定義函數(shù)實(shí)現(xiàn)漢字分割替換功能示例
相關(guān)文章
php cURL和Rolling cURL并發(fā)方式比較
在實(shí)際項(xiàng)目或者自己編寫小工具(比如新聞聚合,商品價(jià)格監(jiān)控,比價(jià))的過程中, 通常需要從第3方網(wǎng)站或者API接口獲取數(shù)據(jù), 在需要處理1個(gè)URL隊(duì)列時(shí), 為了提高性能, 可以采用cURL提供的curl_multi_*族函數(shù)實(shí)現(xiàn)簡(jiǎn)單的并發(fā)。2013-10-10PHP實(shí)現(xiàn)上傳多圖即時(shí)顯示與即時(shí)刪除的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)上傳多圖即時(shí)顯示與即時(shí)刪除的方法,結(jié)合實(shí)例形式分析了php針對(duì)圖片文件的預(yù)覽、上傳及刪除相關(guān)操作技巧,需要的朋友可以參考下2017-05-05phpinfo() 中 Local Value(局部變量)Master Value(主變量) 的區(qū)別
這篇文章主要介紹了phpinfo() 中 Local Value(局部變量)Master Value(主變量) 的區(qū)別,需要的朋友可以參考下2016-02-02php對(duì)二維數(shù)組按指定鍵值key排序示例代碼
對(duì)二維數(shù)組按指定鍵值key排序,對(duì)于一些新手朋友或許存在難度,下面為大家介紹下在php中時(shí)如何實(shí)現(xiàn)的2013-11-11php去除二維數(shù)組的重復(fù)項(xiàng)方法
這篇文章主要介紹了php去除二維數(shù)組的重復(fù)項(xiàng)方法,感興趣的小伙伴們可以參考一下2015-11-11PHP Warning: PHP Startup: Unable to load dynamic library \ D
今天在家啟動(dòng)PHP環(huán)境的時(shí)候,突然發(fā)現(xiàn)不能加載php_mysqli.dll了,網(wǎng)上找了一圈,沒有解決方案!在群里面受一哥們兒的啟發(fā),竟然解決了,如果你的問題還沒有解決,請(qǐng)按下面的方法試試2012-06-06PHP+AJAX實(shí)現(xiàn)無刷新注冊(cè)(帶用戶名實(shí)時(shí)檢測(cè))
PHP+AJAX實(shí)現(xiàn)無刷新注冊(cè)(帶用戶名實(shí)時(shí)檢測(cè))...2007-01-01