PHP之隨機截取漢字

       今天給大家分享一下如何利用PHP自帶的方法,來截取漢字。大家注意哦,截取漢字和截取字符的方法是不一樣

的,因爲一個漢字會因爲編碼不同,佔的字符數量會不同,會是2或者3個字符!下面我講講具體方法:

       <?php

           function getH($str){

                // 利用preg_split函數,將漢字字符串拆分成數組,第一個參數是正則匹配,必須加上u,因爲是utf8編碼

                // 這裏不能使用substr或者mb_substr等,因爲這些方法是針對字符有效的,漢字佔2或者3個字符

                $str = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);


                // 利用shuffle函數,打亂漢字數組

                // 不能使用str_shuffle函數,因爲那個是打亂字符的

                shuffle($str);


                // 從數組中截取前4個元素,得到的就是一個漢字數組

                $str = array_slice($str, 0,4);


                // implode:將數組拼湊成字符串
                $str = implode('', $str);   
                return  $str;
   }

   $str = '遊樂兒浪漫櫻花王錦勝';
   getH($str);

?>

    大家可以關注我的微信公衆號:iwork,我會每天推送一篇原創文章,讓大家都能有所收穫!


    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章