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

Bagaimana untuk menukar rentetan kepada tatasusunan bait dalam php

PHPz
PHPzasal
2023-04-20 13:53:461034semak imbas

Dalam PHP, kita boleh menggunakan beberapa kaedah untuk menukar rentetan kepada tatasusunan bait. Dalam artikel ini, kami akan memberi tumpuan kepada dua kaedah yang paling biasa.

Kaedah 1: Gunakan fungsi str_split

str_split(string$string, int$split_length = 1): Pisahkan rentetan kepada subrentetan, letakkannya dalam tatasusunan dan kembalikan tatasusunan. Panjang setiap rentetan ialah panjang yang ditentukan oleh parameter split_length. Jika split_length tidak ditentukan, ia lalai kepada 1.

Berikut ialah contoh kod untuk menukar rentetan kepada tatasusunan bait:

$str = "Hello World!";
$bytes = str_split($str);

foreach($bytes as $byte) {
    echo ord($byte) . " ";
}

Dalam kod sampel ini, kami telah menggunakan fungsi ord untuk menukar setiap aksara kepada kod ASCII, dan Gunakan gelung foreach untuk mencetak tatasusunan bait ke konsol. Outputnya ialah:

72 101 108 108 111 32 87 111 114 108 100 33

Kaedah 2: Gunakan fungsi unpack

Kaedah ini memerlukan penggunaan fungsi pack untuk membungkus rentetan ke dalam data binari. Di samping itu, apabila menggunakan fungsi unpack, anda perlu menentukan jenis data yang dibungkus dan menukar nilai pulangan kepada tatasusunan bait.

Berikut ialah kod sampel:

$str = "Hello World!";
$bytes = unpack('C*', pack('H*', bin2hex($str)));

foreach($bytes as $byte) {
    echo $byte . " ";
}

Dalam kod sampel ini kami telah menggunakan bin2hex untuk menukar rentetan kepada rentetan hex dan kemudian menggunakan pek untuk membungkusnya ke dalam data binari. Apabila menggunakan unpack, kami membongkar data menggunakan simbol kongsi jenis C dan mencetak tatasusunan bait menggunakan gelung foreach.

Outputnya ialah:

72 101 108 108 111 32 87 111 114 108 100 33

Untuk meringkaskan, ini ialah dua cara untuk menukar rentetan kepada tatasusunan bait dalam PHP. Memahami cara kaedah ini berfungsi adalah penting untuk pembangun yang perlu melakukan pelbagai operasi penyulitan/penyahsulitan.

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