Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar rentetan kepada tatasusunan bait dalam php

Bagaimana untuk menukar rentetan kepada tatasusunan bait dalam php

WBOY
WBOYasal
2023-05-07 21:07:07805semak imbas

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!

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