Функција serialize
Функцијата serialize ја преобразува променливата PHP во низа со специјален формат, која може да се зачува во база на податоци или да се пренесе помеѓу скрипти. Добиената низа може да се врати назад во променлива со помош на функцијата unserialize. Функцијата работи со сите типови на податоци во PHP: броеви, низи, arrays, објекти.
Синтакса
serialize(mixed $value);
Пример
Серијализација на едноставен array:
<?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-формат