Rumah > Artikel > pembangunan bahagian belakang > Tulis program dalam PHP untuk menukar rentetan keluaran perenambelasan dan terbalik
Dalam pengaturcaraan, anda sering menghadapi situasi di mana anda perlu menukar rentetan kepada perenambelasan, atau anda perlu menukar nombor perenambelasan kepada rentetan aksara. Hari ini kita akan memperkenalkan cara menggunakan PHP untuk menulis atur cara untuk menukar rentetan kepada perenambelasan dan mengeluarkan rentetan secara terbalik.
Pertama, kita perlu menulis fungsi untuk menukar rentetan kepada perenambelasan. Berikut ialah contoh kod PHP:
function strToHex($string){ $hex = ''; for ($i=0; $i < strlen($string); $i++){ $hex .= dechex(ord($string[$i])); } return $hex; } // 测试 $str = "Hello, World!"; $hex = strToHex($str); echo "字符串转换为16进制:".$hex;
Dalam kod di atas, fungsi strToHex
menerima rentetan sebagai parameter dan kemudian menggunakan fungsi ord
untuk menukar setiap aksara kepada ASCII value , dan kemudian gunakan fungsi dechex
untuk menukar nilai ASCII kepada perwakilan heksadesimal. Akhirnya, semua rentetan perenambelasan digabungkan dan dikeluarkan. strToHex
函数接受一个字符串作为参数,然后使用ord
函数将每个字符转换为ASCII值,再使用dechex
函数将ASCII值转换为16进制表示。最后将所有的16进制字符串拼接起来输出。
接下来,我们需要编写一个函数来实现将16进制转换为字符串的功能。代码如下:
function hexToStr($hex){ $string = ''; for ($i=0; $i < strlen($hex)-1; $i+=2){ $string .= chr(hexdec($hex[$i].$hex[$i+1])); } return $string; } // 测试 $hex = "48656c6c6f2c20576f726c6421"; $str = hexToStr($hex); echo "16进制转换为字符串:".$str;
在上面的代码中,hexToStr
函数接受一个16进制字符串作为参数,然后将连续的两个16进制字符组合起来转换为ASCII值,再使用chr
function strToHex($string){ $hex = ''; for ($i=0; $i < strlen($string); $i++){ $hex .= dechex(ord($string[$i])); } return $hex; } function hexToStr($hex){ $string = ''; for ($i=0; $i < strlen($hex)-1; $i+=2){ $string .= chr(hexdec($hex[$i].$hex[$i+1])); } return $string; } // 测试 $str = "Hello, World!"; $hex = strToHex($str); echo "字符串转换为16进制:".$hex." "; $reversedStr = hexToStr($hex); echo "反向输出字符串:".$reversedStr;Dalam kod di atas, fungsi
hexToStr
menerima rentetan perenambelasan sebagai parameter, dan kemudian menggabungkan dua aksara perenambelasan berturut-turut untuk menukarnya kepada nilai ASCII, dan kemudian menggunakan The Fungsi chr
menukar nilai ASCII kepada aksara yang sepadan. Gabungkan semua aksara untuk mendapatkan output rentetan akhir. 3. Contoh kod lengkap🎜🎜Sepadukan dua fungsi di atas ke dalam skrip PHP yang lengkap, seperti yang ditunjukkan di bawah: 🎜rrreee🎜Melalui contoh kod di atas, kita boleh mencapai penukaran bersama antara rentetan dan perenambelasan , dan boleh mengeluarkan rentetan secara terbalik. Fungsi sedemikian sering digunakan dalam penyulitan data, penghantaran data, dll. Saya harap ia akan membantu anda. 🎜Atas ialah kandungan terperinci Tulis program dalam PHP untuk menukar rentetan keluaran perenambelasan dan terbalik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!