文字列の反転は、最も基本的な文字列操作の 1 つです。PHP では、組み込み関数 strrev() を使用して文字列を反転できます。 PHPのstrrev()関数の使い方は次の記事で紹介していますので、ご参考になれば幸いです。 [ビデオチュートリアルの推奨: PHP チュートリアル]
##PHP strrev() 関数 ##strrev() 関数は、文字列を反転するために使用できる PHP の組み込み関数です。この関数は、引数として渡された元の文字列を変更しません。
基本構文:string strrev($inpString)
strrev() 関数は、単一パラメータ $inpString を受け入れます。このパラメータは文字列 (英語、中国語、数値、混合文字列) で、反転する必要がある文字列を指定します。数値を渡すと、それを数値の文字列として扱い、反転します。
戻り値:strrev() 関数は、反転された文字列 (英語、中国語、数字、混合文字列) を返します。パラメーターに渡された元の文字列は変更されません。
PHP strrev() 関数の使用例
PHP strrev() 関数の使用方法を見てみましょう。コード例を通して。
strrev() 関数を使用して英語の文字列を反転する <?php
$str = "hello!";
// 输出反转的字符串
echo strrev($str);
?>
!olleh
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 '反转前:'.$str.'<br><br>反转后:'.cnstrrev($str); ?>
反转前:欢迎来到这里! 反转后:!里这到来迎欢
手順: strrev() 関数を使用する場合中国語を逆にすると、中国語の文字化けの問題が発生しますが、中国語の文字列をトラバースしてエンコード形式を設定する関数をカスタマイズすることで、文字化けの問題を解決できます。
【おすすめ関連記事】
Javaで配列を反転するには? Java で配列を反転する 2 つの方法PHP ではどのようにして配列内のキーと値の位置を反転しますか? JavaScript で文字列を反転して出力する方法以上がPHPでstrrev()関数を使用して文字列を反転するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。