serialize function

serialize function သည် PHP variable ကို အထူးဖော်မတ်ရှိသော string အဖြစ်သို့ ပြောင်းလဲပေးသည်၊ ၎င်းကို database ထဲတွင် သိမ်းဆည်းနိုင်ပြီး သို့မဟုတ် script များအကြား လွှဲပြောင်းနိုင်သည်။ ရရှိလာသော string ကို unserialize function ကိုအသုံးပြု၍ ပြန်လည်အသုံးပြုနိုင်သော variable အဖြစ်သို့ ပြောင်းလဲနိုင်သည်။ ၎င်း function သည် PHP ၏ မည်သည့် data type ကိုမဆို အလုပ်လုပ်သည် - ကိန်းဂဏန်းများ၊ strings များ၊ arrays များ၊ objects များ။

Syntax

phpserialize(mixed $value);

နမူနာ

ရိုးရှင်းသော array တစ်ခုကို serialize လုပ်ခြင်း:

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

Code ကို run ထားသော ရလဒ်:

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

နမူနာ

String တစ်ခုကို serialize လုပ်ခြင်း:

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

Code ကို run ထားသော ရလဒ်:

php's:5:"abcde";'

နမူနာ

Object တစ်ခုကို serialize လုပ်ခြင်း:

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

Code ကို run ထားသော ရလဒ်:

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 function,
    သည် serialize လုပ်ထားသော string မှ အချက်အလက်များကို ပြန်လည်ရယူပေးသည်
  • json_encode function,
    သည် အချက်အလက်များကို JSON format အဖြစ်သို့ ပြောင်းလဲပေးသည်