Bagaimana untuk menukar rentetan kepada kod ASCII menggunakan PHP

PHPz
Lepaskan: 2023-04-10 14:53:16
asal
2178 orang telah melayarinya

PHP ialah bahasa pengaturcaraan yang sangat popular digunakan untuk membangunkan aplikasi sebelah pelayan. Dalam PHP, rentetan ialah jenis data yang sangat biasa. Dalam sesetengah kes, kita perlu menukar rentetan kepada kod ASCII. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar rentetan kepada kod ASCII.

1. Apakah itu kod ASCII?

Kod ASCII ialah sistem pengekodan yang digunakan untuk mewakili aksara Ia menggunakan nombor perduaan 7-bit atau 8-bit untuk mewakili 128 atau 256 aksara yang berbeza. Dalam jadual kod ASCII, setiap aksara mempunyai nilai angka yang sepadan. Sebagai contoh, nilai kod ASCII bagi huruf "A" ialah 65, dan nilai kod ASCII bagi huruf "B" ialah 66.

Dalam sains komputer, kod ASCII biasanya digunakan untuk menyimpan dan menghantar data teks. Dalam PHP, kita boleh menggunakan fungsi terbina dalam untuk menukar rentetan kepada kod ASCII.

2. Gunakan PHP untuk menukar rentetan kepada kod ASCII

  1. Gunakan fungsi ord()

Fungsi ord() ialah bina- dalam dalam PHP Fungsi digunakan untuk menukar satu aksara dalam rentetan kepada nilai kod ASCIInya. Berikut ialah contoh kod yang menggunakan fungsi ord() untuk menukar rentetan kepada kod ASCII:

$str = "Hello, World!";
for ($i = 0; $i < strlen($str); $i++) {
    echo ord($str[$i]) . " ";
}
Salin selepas log masuk

Hasil output ialah:

72 101 108 108 111 44 32 87 111 114 108 100 33
Salin selepas log masuk
Salin selepas log masuk

Kod di atas menukar rentetan "Hello, World! "Setiap aksara dalam " ditukar kepada nilai kod ASCII yang sepadan dan dicetak ke skrin.

  1. Gunakan fungsi unpack()

Fungsi unpack() boleh menukar rentetan binari kepada tatasusunan, dengan setiap elemen ialah bait dalam rentetan . Oleh itu, kita boleh menggunakan fungsi unpack() untuk menukar rentetan kepada nilai kod ASCIInya.

Berikut ialah contoh kod yang menggunakan fungsi unpack() untuk menukar rentetan kepada kod ASCII:

$str = "Hello, World!";
$bytes = unpack('C*', $str);
foreach ($bytes as $byte) {
    echo $byte . " ";
}
Salin selepas log masuk

Hasil output ialah:

72 101 108 108 111 44 32 87 111 114 108 100 33
Salin selepas log masuk
Salin selepas log masuk

Dalam kod di atas, Fungsi unpack() memformat rentetan menggunakan 'C', di mana 'C' bermaksud aksara tidak ditandatangani dan '' bermaksud membongkar keseluruhan rentetan. Selepas ini, kami gelung melalui tatasusunan yang terhasil dan mencetak setiap elemen ke skrin.

3. Ringkasan

Dalam PHP, menukar rentetan kepada kod ASCII ialah tugas yang sangat biasa Kita boleh menggunakan fungsi ord() atau unpack() untuk menyelesaikan tugasan ini. Fungsi ord() menukarkan satu aksara dalam rentetan kepada nilai kod ASCII yang sepadan, manakala fungsi unpack() menukarkan keseluruhan rentetan menjadi tatasusunan bait, di mana setiap elemen ialah bait dalam rentetan. Harap artikel ini membantu anda mempelajari cara melakukan penukaran rentetan dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada kod ASCII menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan