値を 16 進数に変換し、出力を反転する
php メソッド: 1. dechex() または Base_convert() 関数を使用して、値を 16 進数に変換します (構文 "$str=dechex($number) ;")。または "$str=base_convert($number,10,16);"; 2. strrev() 関数と echo を使用して、取得した 16 進値を逆出力します。構文は "echo strrev($str);" です。
このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター
php は値を 16 進数に変換して出力します。 reverse これは 2 つのステップに分けることができます。
ステップ 1: 値を 16 進数に変換する
ステップ 2: 16 進値の出力を反転します
段階的に実装してみましょう。
#ステップ 1: 値を 16 進数に変換する
PHP には、変換用の 2 つの関数が用意されています。1. dechex() 関数の変換
dechex() 関数は、10 進数を 16 進数に変換します。dechex(number);戻り値: 16 進数と 10 進数を含む文字列。 例:
<?php $num1=1587; echo dechex($num1) . "<br>"; $num2=30; echo dechex($num2) . "<br>"; ?>説明: hexdec() 16 進数の文字列を 10 進数に変換します。変換できる最大値は7ffffffff、10進数で2147483647です。 PHP 4.1.0 以降、この関数は大きな数値を処理できるようになり、その場合は float 型が返されます。 hexdec() 見つかった 16 進数以外の文字をすべて 0 に置き換えます。このように、左側のゼロはすべて無視されますが、右側のゼロは値に含まれます。
2.base_convert() 関数の変換
base_convert() 関数は、数値を任意の基数間で変換します。base_convert(number,frombase,tobase);
説明 | |
---|---|
番号 | 必須。変換する数値を指定します。|
frombase | 必須。数値の元の基数を指定します。 2 ~ 36 (両端の値を含む)。 10 進数を超える数値は、a から z の文字で表されます (a は 10、b は 11、z は 35 を表します)。|
tobase | 必須。変換する基数を指定します。 2 ~ 36 (両端の値を含む)。 10 進数を超える数値は、a から z の文字で表されます (a は 10、b は 11、z は 35 を表します)。
tobase の値が 16 の場合、他の基数を 16 進数に変換できます。
#例:
<?php $num1=1587; echo base_convert($num1, 10, 16) . "<br>"; $num2=30; echo base_convert($num2, 10, 16). "<br>"; ?>
ステップ 2: 取得した 16 進値を反転して出力します#リバース出力とは、値を反転してからエコーを使って出力することです。
PHP では、strrev() 関数を使用して文字列を反転し、文字列内の文字の順序を逆にすることができます。 構文:strrev($string)
#この関数は、逆の操作に必要なパラメータ「$string」を 1 つだけ受け入れます。 |
<?php header("Content-type:text/html;charset=utf-8"); $num1=1587; echo "原数据:".$num1 . "<br>"; $str1=base_convert($num1, 10, 16); echo "16进制值:".$str1 . "<br>"; echo "反转后:".strrev($str1). "<br>"; echo "<hr>"; $num2=30; $str2=base_convert($num2, 10, 16); echo "原数据:".$num2 . "<br>"; echo "16进制值:".$str2 . "<br>"; echo "反转后:".strrev($str2). "<br>"; ?>
PHP ビデオ チュートリアル
」以上がPHPで値を16進数に変換して逆に出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。