फ़ंक्शन unserialize

फ़ंक्शन unserialize एक क्रमबद्ध स्ट्रिंग लेता है और संबंधित PHP मान लौटाता है। यह पहले पैरामीटर के रूप में एक स्ट्रिंग लेता है, और दूसरे वैकल्पिक पैरामीटर के रूप में - डी-सीरियलाइज़ेशन प्रक्रिया को नियंत्रित करने के लिए विकल्पों की एक सरणी।

सिंटैक्स

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

उदाहरण

आइए एक क्रमबद्ध स्ट्रिंग को वापस सरणी में बदलें:

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

कोड निष्पादित करने का परिणाम:

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

उदाहरण

किसी ऑब्जेक्ट का डी-सीरियलाइज़ेशन:

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

कोड निष्पादित करने का परिणाम:

php123

उदाहरण

विकल्प 'allowed_classes' का उपयोग:

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

कोड निष्पादित करने का परिणाम:

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

यह भी देखें

  • फ़ंक्शन serialize,
    जो किसी मान को क्रमबद्ध स्ट्रिंग में बदलता है
  • फ़ंक्शन json_encode,
    जो किसी मान को JSON स्ट्रिंग में बदलता है