400 of 410 menu

ฟังก์ชัน unserialize

ฟังก์ชัน unserialize รับสตริงที่ผ่านการซีเรียลไลซ์ และส่งกลับค่า PHP ที่สอดคล้องกัน พารามิเตอร์แรก มันรับสตริง และพารามิเตอร์ที่สองซึ่งเป็นตัวเลือก - อาร์เรย์ของตัวเลือกสำหรับควบคุมกระบวนการดีซีเรียลไลซ์

ไวยากรณ์

unserialize(string $data, array $options = []): mixed

ตัวอย่าง

แปลงสตริงที่ผ่านการซีเรียลไลซ์กลับเป็นอาร์เรย์:

<?php $serialized = 'a:3:{i:0;s:1:"a";i:1;s:1:"b";i:2;s:1:"c";}'; $res = unserialize($serialized); print_r($res); ?>

ผลลัพธ์การทำงานของโค้ด:

['a', 'b', 'c']

ตัวอย่าง

การดีซีเรียลไลซ์อ็อบเจกต์:

<?php class Test { public $prop = 123; } $obj = new Test(); $serialized = serialize($obj); $res = unserialize($serialized); echo $res->prop; ?>

ผลลัพธ์การทำงานของโค้ด:

123

ตัวอย่าง

การใช้ตัวเลือก 'allowed_classes':

<?php $serialized = 'O:4:"Test":1:{s:4:"prop";i:123;}'; $res = unserialize($serialized, ['allowed_classes' => false]); var_dump($res); ?>

ผลลัพธ์การทำงานของโค้ด:

object(__PHP_Incomplete_Class)#1 (2) { ["__PHP_Incomplete_Class_Name"]=> string(4) "Test" ["prop"]=> int(123) }

ดูเพิ่มเติม

  • ฟังก์ชัน serialize,
    ซึ่งแปลงค่าเป็นสตริงที่ซีเรียลไลซ์แล้ว
  • ฟังก์ชัน json_encode,
    ซึ่งแปลงค่าเป็นสตริง JSON
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ