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!