फ़ंक्शन 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 स्ट्रिंग में बदलता है