Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar String kepada Array Byte dalam PHP?

Bagaimana untuk Menukar String kepada Array Byte dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-28 02:24:14825semak imbas

How to Convert a String to a Byte Array in PHP?

Menukar Rentetan kepada Tatasusunan Byte dalam PHP

Menukar rentetan kepada tatasusunan bait dalam PHP memerlukan menterjemah aksara individu ke dalam nilai bait yang sepadan. Untuk fungsi yang serupa dengan kaedah getBytes() Java, anda boleh menggunakan pendekatan berikut:

$byte_array = unpack('C*', $string);

Fungsi unpack() dengan bendera format 'C' menguraikan rentetan menjadi tatasusunan nilai integer yang mewakili Kod ASCII bagi setiap aksara. Nilai ini berkisar antara 0 hingga 255, menukar rentetan secara berkesan kepada tatasusunan bait.

Sebagai contoh, pertimbangkan rentetan "Musang pantas melompat ke atas anjing coklat malas":

$byte_array = unpack('C*', 'The quick fox jumped over the lazy brown dog');
var_dump($byte_array); // Output: array(44) { ... (hexadecimal values) ... }

Tatasusunan $byte_array yang terhasil mengandungi nilai integer yang sepadan dengan setiap kod ASCII aksara dalam perenambelasan format.

Adalah penting untuk ambil perhatian bahawa var_dump() memaparkan nilai dalam format heksadesimal secara lalai. Walau bagaimanapun, ia boleh ditukar dengan mudah kepada persamaan perpuluhan menggunakan fungsi chr(), jika dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Menukar String kepada Array Byte 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