Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tulis program dalam PHP untuk menukar rentetan keluaran perenambelasan dan terbalik

Tulis program dalam PHP untuk menukar rentetan keluaran perenambelasan dan terbalik

WBOY
WBOYasal
2024-03-22 09:06:03720semak imbas

Tulis program dalam PHP untuk menukar rentetan keluaran perenambelasan dan terbalik

Tulis atur cara dalam PHP untuk menukar perenambelasan dan mengeluarkan rentetan secara 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.

1. Tukar rentetan kepada perenambelasan

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进制字符串拼接起来输出。

2. 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

2. Tukar perenambelasan kepada rentetan

Seterusnya, kita perlu menulis fungsi untuk menukar perenambelasan kepada rentetan. Kodnya adalah seperti berikut:

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn