फ़ंक्शन serialize

फ़ंक्शन serialize PHP वेरिएबल को एक विशेष प्रारूप की स्ट्रिंग में बदलता है, जिसे डेटाबेस में सहेजा जा सकता है या स्क्रिप्ट्स के बीच प्रसारित किया जा सकता है। परिणामी स्ट्रिंग को फ़ंक्शन unserialize का उपयोग करके वापस वेरिएबल में बहाल किया जा सकता है। यह फ़ंक्शन PHP डेटा के किसी भी प्रकार के साथ काम करता है: संख्याएं, स्ट्रिंग्स, ऐरे, ऑब्जेक्ट्स।

सिंटैक्स

phpserialize(mixed $value);

उदाहरण

एक साधारण ऐरे का क्रमबद्धीकरण:

php<?php
  $arr = [1, 2, 3, 4, 5];
  $res = serialize($arr);
  echo $res;
?>

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

php'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'

उदाहरण

स्ट्रिंग का क्रमबद्धीकरण:

php<?php
  $str = 'abcde';
  $res = serialize($str);
  echo $res;
?>

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

php's:5:"abcde";'

उदाहरण

ऑब्जेक्ट का क्रमबद्धीकरण:

php<?php
  class Test {
    public $a = 1;
    protected $b = 2;
    private $c = 3;
  }
  $obj = new Test();
  $res = serialize($obj);
  echo $res;
?>

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

php'O:4:"Test":3:{s:1:"a";i:1;s:4:"'."\0".'*'."\0".'b";i:2;s:7:"'."\0".'Test'."\0".'c";i:3;}'

यह भी देखें

  • फ़ंक्शन unserialize,
    जो क्रमबद्ध स्ट्रिंग से डेटा को पुनर्स्थापित करता है
  • फ़ंक्शन json_encode,
    जो डेटा को JSON-प्रारूप में बदलता है