Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar aksara php ke dalam tatasusunan bait

Bagaimana untuk menukar aksara php ke dalam tatasusunan bait

PHPz
Lepaskan: 2023-04-25 14:10:05
asal
828 orang telah melayarinya

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);
Salin selepas log masuk

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
)
Salin selepas log masuk

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);
Salin selepas log masuk

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
)
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil output adalah seperti berikut:

Array (
    [0] => 4f60
    [1] => 597d
    [2] => 4e16
    [3] => 754c
)
Salin selepas log masuk

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!

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