<?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);
/* 得到結果:
* 這是我的技術博客,歡迎多多來訪!
* !訪來多多迎歡,客博術技的我是這
*/
?>
php中文字符字符串反轉字符串
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.