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
PHPzasal
2023-04-25 10:43:05823semak imbas

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!

Kenyataan:
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