Cara menukar rentetan perenambelasan kepada nombor dalam PHP: 1. Gunakan fungsi hexdec(), dengan sintaks "hexdec (rentetan perenambelasan)" 2. Gunakan fungsi base_convert(), dengan sintaks " bindec(rentetan hex, 16, 10)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Dalam php, penukaran rentetan heksadesimal Nombor adalah untuk menukar rentetan perenambelasan kepada nombor perpuluhan. Izinkan saya memperkenalkan kaedah di bawah.
Kaedah 1: Gunakan fungsi hexdec()
fungsi hexdec() untuk menukar nombor perenambelasan kepada nombor perpuluhan.
hexdec(hex_string);
参数 | 描述 |
---|---|
hex_string | 必需。规定要转换的十六进制字符串。 |
Nilai pulangan: nilai perpuluhan bagi hex_string.
Anda hanya perlu memasukkan rentetan perenambelasan yang perlu ditukar kepada fungsi.
<?php echo hexdec("1e") . "<br>"; echo hexdec("a") . "<br>"; echo hexdec("11ff") . "<br>"; echo hexdec("cceeff"); ?>
Hasil keluaran:
30 10 4607 13430527
Kaedah 2: Gunakan fungsi base_convert()
fungsi base_convert() dalam mana-mana asas Tukar nombor antara.
base_convert(number,frombase,tobase);
参数 | 描述 |
---|---|
number | 必需。规定要转换的数。 |
frombase | 必需。规定数字原来的进制。介于 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。 |
tobase | 必需。规定要转换的进制。介于 2 和 36 之间(包括 2 和 36)。高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35。 |
Nilai pulangan: nombor ditukar kepada asas yang ditentukan.
Anda hanya perlu menetapkan parameter pertama fungsi kepada rentetan perenambelasan yang ditentukan, parameter kedua kepada 16 dan parameter ketiga kepada 10. Realisasikan penukaran perenambelasan kepada perpuluhan.
<?php echo base_convert("1e", 16, 10) . "<br>"; echo base_convert("a", 16, 10) . "<br>"; echo base_convert("11ff", 16, 10) . "<br>"; echo base_convert("cceeff", 16, 10); ?>
Hasil keluaran:
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan perenambelasan kepada nombor dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!