Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyahsiri Rentetan Bersiri untuk Memulihkan Tatasusunan Dalam?

Bagaimanakah Saya Boleh Menyahsiri Rentetan Bersiri untuk Memulihkan Tatasusunan Dalam?

Susan Sarandon
Susan Sarandonasal
2024-12-04 05:38:14331semak imbas

How Can I Unserialize a Serialized String to Recover the Array Within?

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.

Mengenal pasti Rentetan Bersiri

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().

Menyahsiri Rentetan

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

Output kod ialah tatasusunan yang mengandungi dua rentetan "Abogado" dan "Notario":

Array ( [0] => Abogado [1] => Notario )

Awas dan Amalan Terbaik

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!

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