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

Bagaimana untuk menyahsiri tatasusunan dan objek dalam php

醉折花枝作酒筹
醉折花枝作酒筹asal
2021-08-06 10:33:222712semak imbas

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;  
?>

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);
?>

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 (需要进行反序列化操作的字符串)

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!

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