ফাংশন 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 স্ট্রিংয়ে রূপান্তর করে