Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyahsiri tatasusunan dan objek dalam php

Bagaimana untuk menyahsiri tatasusunan dan objek dalam php

醉折花枝作酒筹
Lepaskan: 2023-03-11 22:16:01
asal
2748 orang telah melayarinya

Dalam artikel sebelum ini, kami belajar tentang kaedah mensiri objek atau tatasusunan Jika anda memerlukannya, sila baca "Cara PHP mensiri tatasusunan dan objek". Kali ini kami akan memperkenalkan kepada anda kaedah menyahsiri objek atau tatasusunan Anda boleh merujuknya jika perlu.

Sebelum kita memulakan artikel ini, mari kita fahami dahulu apa itu penyahserialisasian.

Deserialisasi ialah proses memulihkan aliran bait (rentetan binari) ke dalam tatasusunan dan objek.

Setelah memahami maksud deserialisasi, mudah untuk kita memahami apa yang perlu dilakukan oleh artikel ini. Kita perlu memulihkan objek bersiri dan tatasusunan dalam artikel sebelumnya.

Mula-mula kita lihat contoh kecil, iaitu memulihkan tatasusunan bersiri dalam artikel sebelumnya.

Contoh dalam artikel sebelum ini ialah

<?php    
$sites = array(&#39;Google&#39;, &#39;360&#39;, &#39;Facebook&#39;);    
$serialized_data = serialize($sites);    
echo  $serialized_data . PHP_EOL;  
?>
Salin selepas log masuk

Hasilnya ialah

Bagaimana untuk menyahsiri tatasusunan dan objek dalam php

Kemudian kami akan memulihkan aliran bait ini ke dalam tatasusunan .

<?php
$str = &#39;a:3:{i:0;s:6:"Google";i:1;s:3:"360";i:2;s:8:"Facebook";}&#39;;
$unserialized_data = unserialize($str);
print_r($unserialized_data);
?>
Salin selepas log masuk

Hasil yang dipulihkan ialah

Bagaimana untuk menyahsiri tatasusunan dan objek dalam php

Baiklah, kami akan memulihkan hasilnya sekarang. Mari kita jelaskan dengan teliti rentetan aksara yang begitu panjang menjadi tatasusunan selepas melepasi fungsi. Walaupun kita tidak tahu apa yang berlaku dalam urutan yang panjang ini? Bagaimana ia pergi daripada rentetan panjang nombor dan huruf kepada tatasusunan yang kita kenali.

Tetapi kita boleh mempelajari fungsi ini.

Fungsi unserialize() digunakan untuk menyahsiri objek atau tatasusunan yang disiri oleh fungsi serialize() dan mengembalikan struktur objek asal.

Kemudian mari kita lihat struktur sintaks fungsi ini.

mixed unserialize (需要进行反序列化操作的字符串)
Salin selepas log masuk

Apa yang perlu diberi perhatian ialah nilai pulangan bagi fungsi ini.

Fungsi ini mengembalikan nilai yang ditukar, yang boleh menjadi integer, float, string, array atau object. Jika rentetan yang diluluskan tidak boleh dinyahsiri, FALSE dikembalikan dan E_NOTICE dihasilkan.

Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →tutorial video php

Atas ialah kandungan terperinci Bagaimana untuk menyahsiri tatasusunan dan objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan