Sebagai bahasa pengaturcaraan peringkat tinggi, PHP mempunyai banyak fungsi dan ciri yang berkuasa, antaranya manipulasi rentetan merupakan salah satu fungsi biasa. Dalam pembangunan sebenar, kita selalunya perlu menukar rentetan kepada tatasusunan bait untuk memudahkan beberapa operasi data binari. Artikel ini akan memberi tumpuan kepada cara menukar rentetan kepada tatasusunan bait dalam PHP.
1. Pertama, kita perlu menjelaskan apa itu tatasusunan bait
Dalam komputer, bait ialah unit ukuran asas, yang boleh mengukur saiz data binari. Tatasusunan bait, seperti namanya, ialah struktur data yang terdiri daripada berbilang bait. Dalam PHP, tatasusunan bait biasanya dikendalikan menggunakan fungsi tatasusunan bait, termasuk mendapatkan panjang tatasusunan bait, memintas, menggabungkan, dsb. Sebelum melaksanakan operasi tatasusunan bait, rentetan itu perlu ditukar kepada tatasusunan bait.
2. Gunakan fungsi terbina dalam PHP untuk menukar rentetan kepada tatasusunan bait
1 Gunakan fungsi str_split
Fungsi str_split boleh menukar rentetan kepada aksara. tatasusunan, Kerana watak sebenarnya adalah bait, ini bersamaan dengan menukar rentetan kepada tatasusunan bait. Sintaksnya adalah seperti berikut:
array str_split ( string $string [, int $split_length = 1 ] )
Antaranya, $string mewakili rentetan yang hendak ditukar, $split_length mewakili panjang setiap elemen tatasusunan bait, dan lalai ialah 1.
Contohnya:
$str = 'Hello World'; $bytes = str_split($str); print_r($bytes);
Output:
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => W [7] => o [8] => r [9] => l [10] => d )
Seperti yang anda lihat, kami berjaya menukar rentetan kepada tatasusunan yang mengandungi berbilang bait.
2. Gunakan fungsi unpack
Fungsi unpack ialah fungsi berkuasa dalam PHP yang boleh menghuraikan data binari ke dalam tatasusunan mengikut format yang ditentukan. Kita boleh menggunakan fungsi ini untuk menukar rentetan kepada tatasusunan bait. Sintaksnya adalah seperti berikut:
array unpack ( string $format , string $data )
Antaranya, $format mewakili format data, dan $data mewakili data binari untuk dihuraikan.
Contohnya:
$str = 'Hello World'; $bytes = unpack('C*', $str); print_r($bytes);
Output:
Array ( [1] => 72 [2] => 101 [3] => 108 [4] => 108 [5] => 111 [6] => 32 [7] => 87 [8] => 111 [9] => 114 [10] => 108 [11] => 100 )
Seperti yang anda lihat, kami juga berjaya menukar $string menjadi tatasusunan bait.
3. Ringkasan
Artikel ini terutamanya memperkenalkan cara menukar rentetan kepada tatasusunan bait dalam PHP. Kita boleh menggunakan fungsi str_split atau fungsi unpack untuk mencapai ini. Tidak kira kaedah yang digunakan, anda boleh berakhir dengan tatasusunan yang mengandungi berbilang bait, yang sesuai untuk operasi tatasusunan bait berikutnya. Dalam perkembangan sebenar, fungsi ini agak biasa saya harap artikel ini dapat memberikan sedikit bantuan.
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!