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