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) . " "; }
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
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 . " "; }
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
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!