ホームページ >バックエンド開発 >PHPチュートリアル >PHPでstrrev()関数を使用して文字列を反転するにはどうすればよいですか? (コード例)

PHPでstrrev()関数を使用して文字列を反転するにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2019-04-22 11:31:405055ブラウズ

文字列の反転は、最も基本的な文字列操作の 1 つです。PHP では、組み込み関数 strrev() を使用して文字列を反転できます。 PHPのstrrev()関数の使い方は次の記事で紹介していますので、ご参考になれば幸いです。 [ビデオチュートリアルの推奨: PHP チュートリアル]

PHPでstrrev()関数を使用して文字列を反転するにはどうすればよいですか? (コード例)

##PHP strrev() 関数 ##strrev() 関数は、文字列を反転するために使用できる PHP の組み込み関数です。この関数は、引数として渡された元の文字列を変更しません。

基本構文:

string strrev($inpString)

パラメータ:

strrev() 関数は、単一パラメータ $inpString を受け入れます。このパラメータは文字列 (英語、中国語、数値、混合文字列) で、反転する必要がある文字列を指定します。数値を渡すと、それを数値の文字列として扱い、反転します。

戻り値:

strrev() 関数は、反転された文字列 (英語、中国語、数字、混合文字列) を返します。パラメーターに渡された元の文字列は変更されません。

PHP strrev() 関数の使用例
PHP strrev() 関数の使用方法を見てみましょう。コード例を通して。

例 1:

strrev() 関数を使用して英語の文字列を反転する

<?php  
$str = "hello!"; 
  
// 输出反转的字符串
echo strrev($str); 
?>
出力:

!olleh

例 2:

Use数値を反転する strrev() 関数

<?php  
$num = 134; 
echo "反转前:"; 
var_dump($num);
  
// 输出反转的数字
echo "反转后:"; 
var_dump(strrev($num));
?>
出力:

反转前:int(134)
反转后:string(3) "431"

説明: strrev() 関数は、数値を数値文字列に変換してから反転します。

例 3:

strrev() 関数を使用して中国語を反転する

<?php  
header("content-type:text/html;charset=utf-8"); 
$str = "欢迎来到这里!"; 
function cnstrrev($str)
{
  $len = strlen($str);
  for($i = 0; $i < $len; $i++)
  {
    $char = $str{0};
    if(ord($char) > 127) //ord()函数取得第一个字符的ASCII码,如果大于0xa0(127)的话则是中文字符
    {
      $i+=2;//utf-8编码的情况下,一个中文字符占三个字节
      if($i < $len)
      {
        $arr[] = substr($str, 0, 3);//utf-8编码的情况下,一个中文字符占三个字节
        $str = substr($str, 3);
      }
    }
    else
    {
      $arr[] = $char;
      $str = substr($str, 1);//否则为非中文,占一个字符
    }
  }
  return join(array_reverse($arr));//以相反的元素顺序返回数组:
}
// 输出反转的字符串
echo &#39;反转前:&#39;.$str.&#39;<br><br>反转后:&#39;.cnstrrev($str);
?>

出力:

反转前:欢迎来到这里!

反转后:!里这到来迎欢

手順: strrev() 関数を使用する場合中国語を逆にすると、中国語の文字化けの問題が発生しますが、中国語の文字列をトラバースしてエンコード形式を設定する関数をカスタマイズすることで、文字化けの問題を解決できます。

【おすすめ関連記事】

Javaで配列を反転するには? Java で配列を反転する 2 つの方法

PHP ではどのようにして配列内のキーと値の位置を反転しますか?

JavaScript で文字列を反転して出力する方法

以上がPHPでstrrev()関数を使用して文字列を反転するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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