Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar aksara php ke dalam tatasusunan bait
Dalam pengaturcaraan PHP, kita selalunya perlu menukar rentetan kepada tatasusunan bait. Dalam artikel ini, kami akan memperkenalkan cara menukar aksara kepada tatasusunan bait dalam PHP.
1. Gunakan fungsi str_split()
Fungsi terbina dalam PHP str_split() boleh memisahkan rentetan kepada tatasusunan aksara. Fungsi ini menghantar rentetan sebagai parameter pertama, dan parameter kedua menentukan panjang setiap kumpulan Jika parameter kedua tidak ditentukan, panjang lalai ialah 1. Berikut ialah contoh menukar rentetan kepada tatasusunan bait:
$str = "Hello World"; $bytes = str_split($str); print_r($bytes);
Hasil output adalah seperti berikut:
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => W [7] => o [8] => r [9] => l [10] => d )
Kita dapat melihat bahawa fungsi str_split() telah berjaya menukar rentetan ditukar kepada tatasusunan bait.
2. Gunakan fungsi unpack()
Fungsi terbina dalam PHP unpack() boleh membahagikan rentetan binari kepada pembolehubah yang berbeza. Kita boleh menggunakan fungsi ini untuk menukar rentetan kepada tatasusunan bait. Berikut ialah contoh:
$str = "Hello World"; $bytes = unpack('C*', $str); print_r($bytes);
Output adalah seperti berikut:
Array( [1] => 72 [2] => 101 [3] => 108 [4] => 108 [5] => 111 [6] => 32 [7] => 87 [8] => 111 [9] => 114 [10] => 108 [11] => 100 )
Kita dapat melihat bahawa fungsi unpack() telah berjaya menukar rentetan kepada tatasusunan bait.
3. Gunakan fungsi mb_str_split()
Jika rentetan yang kami proses mengandungi aksara berbilang bait, kami boleh menggunakan fungsi mb_str_split() untuk menukar rentetan kepada tatasusunan bait. Berikut ialah contoh:
$str = "你好世界"; $bytes = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY); foreach($bytes as &$byte) { $byte = bin2hex(mb_convert_encoding($byte, 'UCS-2BE')); } print_r($bytes);
Hasil output adalah seperti berikut:
Array ( [0] => 4f60 [1] => 597d [2] => 4e16 [3] => 754c )
Kita dapat melihat bahawa fungsi mb_str_split() telah berjaya menukar rentetan yang mengandungi aksara berbilang bait ke dalam tatasusunan bait.
Di atas ialah tiga kaedah untuk menukar aksara kepada tatasusunan bait dalam PHP. Kita boleh memilih kaedah yang berbeza untuk melaksanakan fungsi ini mengikut keperluan kita.
Atas ialah kandungan terperinci Bagaimana untuk menukar aksara php ke dalam tatasusunan bait. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!