ფუნქცია 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-ფორმატში