serialize funksiyasi

serialize funksiyasi PHP o'zgaruvchisini ma'lumotlar bazasida saqlash yoki skriptlar o'rtasida uzatish mumkin bo'lgan maxsus formatdagi satrga aylantiradi. Olingan satrni unserialize funksiyasi yordamida qayta o'zgaruvchiga aylantirish mumkin. Funksiya PHPning har qanday ma'lumot turlari bilan ishlaydi: raqamlar, satrlar, massivlar, ob'ektlar.

Sintaksis

phpserialize(mixed $value);

Misol

Oddiy massivni serializatsiya qilish:

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

Kodni bajarish natijasi:

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

Misol

Satrni serializatsiya qilish:

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

Kodni bajarish natijasi:

php's:5:"abcde";'

Misol

Ob'ektni serializatsiya qilish:

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

Kodni bajarish natijasi:

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;}'

Shuningdek qarang

  • unserialize funksiyasi,
    bu serializatsiya qilingan satrdan ma'lumotlarni qayta tiklaydi
  • json_encode funksiyasi,
    bu ma'lumotlarni JSON-formatga aylantiradi