PHP で反転を実装する方法: 1. strrev() 関数を使用して英語の文字列を反転します; 2. カスタマイズされた selfStrrev メソッドを使用して中国語の文字列を反転します。
#この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。
PHP で反転を実装するにはどうすればよいですか? PHP カスタム関数は中国語を反転する機能を実現します
PHP 言語で文字列を反転するとき、誰もが最初に思い浮かべるのは strrev() 関数です
strrev の定義と使用法
strrev() 関数は文字列を反転します。
構文
strrev(string)
パラメータ
文字列は必須です。反転する文字列を指定します。
例:
<?php echo strrev("Hello World!"); ?>
出力結果は次のとおりです: !dlroW olleH
strrev() この関数は英語に非常に役立ちます。文字列の反転を直接実現できますが、中国語です もしそうなら、すべて文字化けになります
例:
<?php echo strrev("您好世界!"); ?>
出力結果は次のようになります: ��疸佥娂 この結果は誰にも理解できないものですか? ?したがって、以下では、Yu 先生が中国語のコードを逆にする方法を共有します;
最初の方法:
function selfStrrev($str){ //判断输入的是不是utf8类型的字符,否则退出 if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){ exit("输入类型不是UTF8类型的字符串"); } $array=array(); //将字符串存入数组 $l=mb_strlen($str,'UTF-8');//在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算 for($i=0;$i<$l;$i++){ $array[]=mb_substr($str,$i,1,'UTF-8'); } //反转字符串 krsort($array); //拼接字符串 $string=implode($array); return $string; } $str = "于老师特别帅"; echo selfStrrev($str);
出力結果は次のとおりです: Shuai Bie Special Teacher Yu ;
2 番目の方法:
function selfStrrev($str){ //判断输入的是不是utf8类型的字符,否则退出 if(!is_string($str)||!mb_check_encoding($str,'UTF-8')){ exit("输入类型不是UTF8类型的字符串"); } //定义一个新的字符串 用来存储反转后的字符串 $revStr = ""; $l=mb_strlen($str,'UTF-8');//在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算 for($i=$l;$i>0;$i--){ $revStr .= mb_substr($str,$i-1,1,'UTF-8'); //从最后一位开始截取,一直截取到第一位 然后拼接到定义好的新的字符串里面 } return $revStr; } $str = "于老师特别帅"; echo selfStrrev($str);
出力結果は次のとおりです:Shuai Bie Te Shi Lao Yu;
ここで使用されるテクノロジは mb_XXX シリーズ関数です。 mb_XXX シリーズの関数は PHP のコア関数ではないことに注意してください。使用する前に、php_mbstring.dll が php.ini にロードされていることを確認する必要があります。つまり、「extension=php_mbstring.dll」という行が含まれていることを確認する必要があります。存在しコメントアウトされていない場合、未定義関数の問題が発生します;
推奨学習: "PHP ビデオ チュートリアル "
以上がPHPでフリップを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。