ホームページ  >  記事  >  バックエンド開発  >  PHPでフリップを実装する方法

PHPでフリップを実装する方法

藏色散人
藏色散人オリジナル
2021-12-30 10:25:161596ブラウズ

PHP で反転を実装する方法: 1. strrev() 関数を使用して英語の文字列を反転します; 2. カスタマイズされた selfStrrev メソッドを使用して中国語の文字列を反転します。

PHPでフリップを実装する方法

#この記事の動作環境: 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,&#39;UTF-8&#39;)){
    exit("输入类型不是UTF8类型的字符串");
  }
  $array=array();
  //将字符串存入数组
  $l=mb_strlen($str,&#39;UTF-8&#39;);//在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算
  for($i=0;$i<$l;$i++){
    $array[]=mb_substr($str,$i,1,&#39;UTF-8&#39;);
  }
  //反转字符串
  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,&#39;UTF-8&#39;)){
    exit("输入类型不是UTF8类型的字符串");
  }
  //定义一个新的字符串 用来存储反转后的字符串
  $revStr = "";
  $l=mb_strlen($str,&#39;UTF-8&#39;);//在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算
  for($i=$l;$i>0;$i--){
    $revStr .= mb_substr($str,$i-1,1,&#39;UTF-8&#39;); //从最后一位开始截取,一直截取到第一位 然后拼接到定义好的新的字符串里面
  }
  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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。