Bagaimana untuk menukar rentetan kepada tatasusunan bait dalam php

PHPz
Lepaskan: 2023-04-20 14:37:32
asal
1069 orang telah melayarinya

Dalam PHP, kita boleh menggunakan beberapa kaedah untuk menukar rentetan kepada tatasusunan bait. Dalam artikel ini, kami akan memberi tumpuan kepada dua kaedah yang paling biasa.

Kaedah 1: Gunakan fungsi str_split

str_split(string$string, int$split_length = 1): Pisahkan rentetan kepada subrentetan, letakkannya dalam tatasusunan dan kembalikan tatasusunan. Panjang setiap rentetan ialah panjang yang ditentukan oleh parameter split_length. Jika split_length tidak ditentukan, ia lalai kepada 1.

Berikut ialah contoh kod untuk menukar rentetan kepada tatasusunan bait:

$str = "Hello World!";
$bytes = str_split($str);

foreach($bytes as $byte) {
    echo ord($byte) . " ";
}
Salin selepas log masuk

Dalam kod sampel ini, kami telah menggunakan fungsi ord untuk menukar setiap aksara kepada kod ASCII, dan Gunakan gelung foreach untuk mencetak tatasusunan bait ke konsol. Outputnya ialah:

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

Kaedah 2: Gunakan fungsi unpack

Kaedah ini memerlukan penggunaan fungsi pack untuk membungkus rentetan ke dalam data binari. Di samping itu, apabila menggunakan fungsi unpack, anda perlu menentukan jenis data yang dibungkus dan menukar nilai pulangan kepada tatasusunan bait.

Berikut ialah kod sampel:

$str = "Hello World!";
$bytes = unpack('C*', pack('H*', bin2hex($str)));

foreach($bytes as $byte) {
    echo $byte . " ";
}
Salin selepas log masuk

Dalam kod sampel ini kami telah menggunakan bin2hex untuk menukar rentetan kepada rentetan hex dan kemudian menggunakan pek untuk membungkusnya ke dalam data binari. Apabila menggunakan unpack, kami membongkar data menggunakan simbol kongsi jenis C dan mencetak tatasusunan bait menggunakan gelung foreach.

Outputnya ialah:

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

Untuk meringkaskan, ini ialah dua cara untuk menukar rentetan kepada tatasusunan bait dalam PHP. Memahami cara kaedah ini berfungsi adalah penting untuk pembangun yang perlu melakukan pelbagai operasi penyulitan/penyahsulitan.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada tatasusunan bait dalam 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