支持中文的PHP按字符串長度分割成數(shù)組代碼
更新時間:2015年05月17日 16:27:35 投稿:hebedich
自己編寫的PHP按字符串長度分割成數(shù)組代碼,支持中文字符,下面給出代碼和使用方法,有需要的小伙伴可以參考下。
以下是我編寫的代碼,實現(xiàn)對中英文混雜字符進行分割:
<?php function mbStrSplit ($string, $len=1) { $start = 0; $strlen = mb_strlen($string); while ($strlen) { $array[] = mb_substr($string,$start,$len,"utf8"); $string = mb_substr($string, $len, $strlen,"utf8"); $strlen = mb_strlen($string); } return $array; } header('Content-type:text/html;charset=utf-8'); $str = '我愛北京3我愛上海-我愛xianggang'; $r = mbStrSplit($str, 4); echo '<pre>'; print_r($r); echo '</pre>'; ?>
運行結(jié)果:
Array ( [0] => 我愛北京 [1] => 3我愛上 [2] => 海-我愛 [3] => xian [4] => ggan [5] => g )
<?php function str_split_unicode($str, $l = 0) { if ($l > 0) { $ret = array(); $len = mb_strlen($str,"UTF-8"); for ($i = 0; $i < $len; $i += $l) { $ret[] = mb_substr($str, $i, $l,"UTF-8"); } return $ret; } return preg_split("http://u", $str, -1, PREG_SPLIT_NO_EMPTY); } ?> $s ="還未如愿sss見gfg者不rtret不朽"; // Mild milk print_r(str_split($s, 5)); print_r(str_split_unicode($s, 5)); //輸出 //Array ( [0] => 還�� [1] => �如� [2] => ��sss [3] => 見gf [4] => g者� [5] => ��rtr [6] => et不 [7] => 朽 ) //Array ( [0] => 還未如愿s [1] => ss見gf [2] => g者不rt [3] => ret不朽 )
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- 淺談php數(shù)組array_change_key_case() 函數(shù)和array_chunk()函數(shù)
- php使用array_chunk函數(shù)將一個數(shù)組分割成多個數(shù)組
- php中利用explode函數(shù)分割字符串到數(shù)組
- php把字符串指定字符分割成數(shù)組的方法
- php通過數(shù)組實現(xiàn)多條件查詢實現(xiàn)方法(字符串分割)
- php將字符串隨機分割成不同長度數(shù)組的方法
- php數(shù)組函數(shù)序列之a(chǎn)rray_unique() - 去除數(shù)組中重復的元素值
- php數(shù)組函數(shù)序列之a(chǎn)rray_keys() - 獲取數(shù)組鍵名
- php數(shù)組函數(shù)序列之a(chǎn)rray_key_exists() - 查找數(shù)組鍵名是否存在
- php數(shù)組查找函數(shù)in_array()、array_search()、array_key_exists()使用實例
- php array_chunk()函數(shù)用法與注意事項
相關(guān)文章
laravel 解決Eloquent ORM的save方法無法插入數(shù)據(jù)的問題
今天小編就為大家分享一篇laravel 解決Eloquent ORM的save方法無法插入數(shù)據(jù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP之浮點數(shù)計算比較以及取整數(shù)不準確的解決辦法
這篇文章主要介紹了PHP之浮點數(shù)計算比較以及取整數(shù)不準確的解決辦法,代碼超簡單,需要的朋友可以參考下2015-07-07PHP模板引擎Smarty內(nèi)建函數(shù)section,sectionelse用法詳解
這篇文章主要介紹了PHP模板引擎Smarty內(nèi)建函數(shù)section,sectionelse用法,結(jié)合實例形式詳細分析了section,sectionelse進行循環(huán)處理的技巧與使用方法,需要的朋友可以參考下2016-04-04