Функция serialize
serialize функциясы PHP өзгөрмөсүн өзгөчө форматтагы сапка өзгөртөт, ал сап маалымат базасына сакталышы же скрипттердин ортосунда өткөрүлүп берилиши мүмкүн. Алынган сапты unserialize функциясынын жардамы менен кайрадан өзгөрмөгө кайтарып алууга болот. Функция PHP'нин каалаган маалымат түрлөрү менен иштейт: сандар, саптар, массивдер, объектилер.
Синтаксис
serialize(mixed $value);
Мисал
Жөнөкөй массивди сериалдаштыруу:
<?php
$arr = [1, 2, 3, 4, 5];
$res = serialize($arr);
echo $res;
?>
Кодду иштетүүнүн натыйжасы:
'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'
Мисал
Сапты сериалдаштыруу:
<?php
$str = 'abcde';
$res = serialize($str);
echo $res;
?>
Кодду иштетүүнүн натыйжасы:
's:5:"abcde";'
Мисал
Объектини сериалдаштыруу:
<?php
class Test {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$obj = new Test();
$res = serialize($obj);
echo $res;
?>
Кодду иштетүүнүн натыйжасы:
'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-форматка өзгөртөт