Format rentetan yang membingungkan ini telah menyebabkan ramai pengaturcara menggaru kepala mereka. Mari kita bongkar misterinya dan pelajari cara membuka kunci rahsia yang dipegangnya.
Rentetan yang disediakan mengikut struktur khusus yang dikenali sebagai data PHP bersiri. Format ini sering digunakan untuk mengekod data PHP ke dalam perwakilan rentetan untuk penyimpanan atau penghantaran. Rentetan yang disediakan dalam soalan ialah tatasusunan yang terdiri daripada dua elemen, setiap satu diwakili oleh pasangan nilai kunci:
a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}
Untuk mengubah rentetan bersiri ini kembali menjadi rentetan struktur data PHP asal, kami menggunakan fungsi unserialize() asli. Alat berkuasa ini menukar rentetan bersiri kepada tatasusunan yang boleh diakses dan dimanipulasi menggunakan fungsi tatasusunan terbina dalam PHP. Begini caranya:
$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}'; print_r(unserialize($str));
Output:
Array ( [0] => Abogado [1] => Notario )
Dan begitulah! Rentetan bersiri telah berjaya dinyahsiri menjadi tatasusunan yang boleh digunakan hanya dalam beberapa baris kod.
Walaupun unserialize() ialah alat yang mudah, adalah penting untuk berhati-hati semasa berurusan dengan data yang tidak dipercayai. Penyahsiran boleh menimbulkan risiko keselamatan, kerana ia membenarkan pelaksanaan kod tidak bersiri. Oleh itu, adalah sangat disyorkan untuk menggunakan format data selamat seperti JSON untuk pemindahan data daripada sumber yang tidak dipercayai.
Ingat, memahami dan mengendalikan rentetan bersiri dengan selamat ialah kemahiran penting untuk mana-mana pengaturcara PHP.
Atas ialah kandungan terperinci Bagaimana Saya Menyahserialisasi Rentetan PHP Bersiri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!