Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menukar Rentetan PHP kepada Tatasusunan Byte untuk Penghantaran ke Pelayan Java?
Menukar Rentetan kepada Tatasusunan Bait dalam PHP
Untuk mendapatkan tatasusunan bait daripada rentetan yang mengandungi pelbagai aksara, ikut pendekatan yang digariskan di bawah.
Mencipta Tatasusunan Int dengan Unpack
Sparr menyediakan penyelesaian yang berkesan dengan menggunakan fungsi unpack untuk mencipta susunan integer. Teknik ini membolehkan anda mewakili setiap aksara sebagai nilai angka yang sepadan. Contoh di bawah menunjukkan pendekatan ini:
$string = "The quick fox jumped over the lazy brown dog"; $byte_array = unpack('C*', $string);
Dalam contoh ini, aksara format 'C' menunjukkan bahawa tatasusunan harus mengandungi integer tidak bertanda antara 0 hingga 255. Nilai ini mewakili kod ASCII untuk setiap aksara dalam rentetan.
Mengapa Pembentangan Int Penting
sebab anda mungkin memerlukan pembentangan integer aksara dalam kes ini adalah untuk menghantar tatasusunan bait ke pelayan Java. Tatasusunan bait dalam bahasa seperti C# biasanya menyimpan nilai bait dari 0 hingga 255. Oleh itu, menggunakan pendekatan yang disebutkan di atas, anda boleh mendapatkan int[] dalam PHP, yang boleh dihantar terus ke bait[] dalam C#.
Nota Penting
Adalah penting untuk ambil perhatian bahawa tatasusunan yang dibuat dengan membongkar adalah berasaskan 1, bermakna bahawa elemen pertama mempunyai indeks 1 dan bukannya 0. Ingat perkara ini apabila bekerja dengan tatasusunan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan PHP kepada Tatasusunan Byte untuk Penghantaran ke Pelayan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!