php中文字符字符串反轉字符串

<?php
    header("Content-type:text/html;charset=utf-8");
    $s="這是我的技術博客,歡迎多多來訪!";

    function str_rev($str){
        //先判斷參數是否爲字符串,且爲UTF8編碼
        if(!is_string($str)||!mb_check_encoding($str,"utf-8")){
            die("輸入的不是utf8類型的字符串");
        }

        //用mb_strlen函獲取算utf8字符串的長度
        $length=mb_strlen($str,"utf-8");

        //聲明一個數組備用
        $arr=array();

        //將字符串拆開放入數組
        for($i=0;$i<$length;$i++){
            $arr[$i]=mb_substr($str,$i,1,"utf-8");
        }

        //將數組按鍵名大小反轉
        krsort($arr);

        //將數組中單個字符元素重新組合成字符串
        $str=implode("",$arr);

        //將翻轉後的字符串返回
        return $str;
    }

    echo $s."<br>";
    echo str_rev($s);
/*  得到結果:
 *  這是我的技術博客,歡迎多多來訪!
 *  !訪來多多迎歡,客博術技的我是這
 */
?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章