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