Функция 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-форматка өзгөртөт