Rumah >pembangunan bahagian belakang >tutorial php >ASCII kepada teknik penukaran PHP angka

ASCII kepada teknik penukaran PHP angka

WBOY
WBOYasal
2024-03-29 10:12:021089semak imbas

ASCII 到数值的 PHP 转换技巧

ASCII kepada kemahiran penukaran PHP berangka

Dalam pengaturcaraan PHP, kadangkala kita perlu menukar kod ASCII kepada nilai berangka yang sepadan, yang sering digunakan dalam operasi seperti pemprosesan rentetan, penyulitan dan penyahsulitan. Artikel ini akan memperkenalkan beberapa teknik penukaran PHP yang mudah dan berkesan, dan melampirkan contoh kod untuk rujukan.

Pengenalan kepada kod ASCII

ASCII (American Standard Code for Information Interchange) ialah standard set aksara untuk pengekodan komputer Ia menukar setiap aksara kepada nilai angka yang unik, biasanya antara 0 hingga 127. Dalam kod ASCII, nombor 0 hingga 9 sepadan dengan nilai angka dari 48 hingga 57, huruf besar A hingga Z sepadan dengan nilai angka dari 65 hingga 90, dan huruf kecil a hingga z sepadan kepada nilai angka dari 97 hingga 122.

ASCII Tukar kepada Numeric

Dalam PHP, anda boleh menggunakan fungsi terbina dalam ord() untuk menukar aksara kepada nilai kod ASCII yang sepadan, atau anda boleh menggunakan (int )Kaedah paksaan menukar aksara kepada nilai integer. ord()将字符转换为对应的ASCII码值,也可以通过(int)强制转换的方式将字符转换为整数值。

// 使用 ord() 函数将字符转换为 ASCII 码
$char = 'A';
$ascii_value = ord($char);
echo "字符 $char 的 ASCII 码值为:$ascii_value
";

// 使用 (int) 强制转换将字符转换为整数
$char = '5';
$int_value = (int)$char;
echo "字符 $char 的整数值为:$int_value
";

数值转换为 ASCII

与ASCII转换为数值相反,我们可以通过chr()函数将ASCII码值转换为对应的字符。另外,可以使用sprintf()

// 使用 chr() 函数将 ASCII 码值转换为字符
$ascii_value = 97;
$char = chr($ascii_value);
echo "ASCII 码值 $ascii_value 对应的字符为:$char
";

// 使用 sprintf() 函数将整数值转换为字符
$int_value = 8;
$char = sprintf('%c', $int_value);
echo "整数值 $int_value 对应的字符为:$char
";

Tukar nilai berangka kepada ASCII

Berbeza dengan menukar ASCII kepada nilai berangka, kita boleh menukar nilai kod ASCII kepada aksara yang sepadan melalui fungsi chr(). Sebagai alternatif, anda boleh menggunakan fungsi sprintf() untuk menukar nilai integer kepada aksara.

function encrypt($str){
    $encrypted_str = '';
    for($i=0; $i<strlen($str); $i++){
        $encrypted_str .= chr(ord($str[$i])+1); // 将每个字符的 ASCII 码加1
    }
    return $encrypted_str;
}

function decrypt($str){
    $decrypted_str = '';
    for($i=0; $i<strlen($str); $i++){
        $decrypted_str .= chr(ord($str[$i])-1); // 将每个字符的 ASCII 码减1
    }
    return $decrypted_str;
}

$input = 'Hello, PHP!';
$encrypted = encrypt($input);
$decrypted = decrypt($encrypted);

echo "原始字符串:$input
";
echo "加密后的字符串:$encrypted
";
echo "解密后的字符串:$decrypted
";

Contoh Aplikasi: Penyulitan dan Penyahsulitan Mudah

🎜🎜Berikut ialah contoh penyulitan dan penyahsulitan mudah, yang hanya menyulitkan dan menyahsulit rentetan input. 🎜rrreee🎜Di atas adalah mengenai kaedah menukar kod ASCII kepada nilai berangka dalam PHP dan contoh penyulitan dan penyahsulitan mudah. Dalam aplikasi praktikal, kita boleh memilih kaedah penukaran yang sesuai mengikut situasi khusus untuk memenuhi keperluan pengaturcaraan. Saya harap artikel ini dapat membantu pembaca memahami dan menguasai kemahiran penukaran antara kod ASCII dan nilai berangka. 🎜

Atas ialah kandungan terperinci ASCII kepada teknik penukaran PHP angka. 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