Memahami Rentetan Bersiri dan Unsirialisasinya
Artikel ini membincangkan persoalan mengenal pasti jenis rentetan yang diberikan dan cara mendapatkan semula tatasusunan yang disimpan di dalamnya. Mari kita mendalami maklumat yang diberikan untuk memahami penyelesaiannya.
Rentetan yang dimaksudkan ialah rentetan bersiri, yang pada asasnya merupakan perwakilan tatasusunan yang ditukar menjadi rentetan. Ia mematuhi format tertentu yang membolehkannya ditukar kembali kepada tatasusunan menggunakan fungsi unserialize().
Untuk menyahsiri rentetan dan mendapatkan semula tatasusunan, anda boleh menggunakan kod berikut:
$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}'; print_r(unserialize($str));
Fungsi unserialize() akan menukar rentetan bersiri semula menjadi tatasusunan, yang kemudiannya dicetak menggunakan print_r().
Output kod ialah tatasusunan yang mengandungi dua rentetan "Abogado" dan "Notario":
Array ( [0] => Abogado [1] => Notario )
Adalah penting untuk ambil perhatian bahawa menyahsiri input pengguna yang tidak dipercayai boleh menimbulkan keselamatan risiko, kerana ia boleh membawa kepada pelaksanaan kod. Oleh itu, adalah dinasihatkan untuk menggunakan format pertukaran data yang selamat seperti JSON (melalui json_decode() dan json_encode()) untuk menghantar data bersiri kepada pengguna.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahsiri Rentetan Bersiri untuk Memulihkan Tatasusunan Dalam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!