この記事は主にPHPで文字列反転を実装する方法を紹介し、PHPの文字列操作のスキルを含みます。それを必要とする友人はそれを参照できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
header("content-type:text/html;charset=utf-8"); /** この関数の機能は中国語の文字列を反転することです mb_strlen() は文字の長さを取得します mb_substr() 文字の単一要素を取得します krsort() は配列をキー値によって逆順に並べ替えます implode() は配列を文字列に連結します explode() は文字列を区切るために文字列を使用します */ 関数 str_rev_gb($str){ //入力された文字がutf8タイプの文字であるかどうかを判断し、そうでない場合は終了します if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){ exit("入力された型がUTF8型の文字列ではありません"); } $array=array(); //文字列を配列に保存 $l=mb_strlen($str,'UTF-8'); for($i=0;$i $array[]=mb_substr($str,$i,1,'UTF-8'); } //逆文字列 krsort($array); //文字列の接続 $string=implode($array); $string を返す; } $str1 = "英語リスト"; $str2 = "英語中国"; $str3 = "イギリス国"; $str4 = "中華人民共和国"; echo $str1."->".str_rev_gb($str1)." "; echo $str2."->".str_rev_gb($str2)." "; echo $str3."->".str_rev_gb($str3)." "; echo $str4."->".str_rev_gb($str4)." ";
|