Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menyahserialisasi Rentetan Bersiri dalam PHP?

Bagaimanakah Saya Boleh Menyahserialisasi Rentetan Bersiri dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-12-02 20:41:12784semak imbas

How Can I Deserialize a Serialized String in PHP?

Memahami Pensirilan dan Nyahsiri

Anda telah menemui rentetan bersiri, yang diwakili seperti berikut:

a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}

Untuk mendapatkan semula tatasusunan yang disimpan dalam rentetan ini, anda mesti melakukan penyahserikatan menggunakan unserialize() fungsi:

$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}';
print_r(unserialize($str));

Operasi ini akan menghasilkan output berikut:

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

Nota Manual:

  • Berhati-hati kerana tidak bersiri () mengembalikan FALSE untuk kedua-dua ralat dan penyahserialisasian nilai FALSE. Untuk mengendalikan perkara ini, bandingkan str dengan serialize(false) atau tangkap E_NOTICE yang dikeluarkan.
  • Berwaspada apabila menghantar input yang diberikan pengguna kepada unserialize(). Ini berkemungkinan melaksanakan kod hasad. Pertimbangkan untuk menggunakan format pertukaran data yang selamat seperti JSON (json_decode() dan json_encode()).

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahserialisasi Rentetan Bersiri dalam PHP?. 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