serialize-funksie

Die funksie serialize omskep 'n PHP-veranderlike na 'n string met 'n spesiale formaat, wat in 'n databasis gestoor of tussen skripte oorgedra kan word. Die verkrygde string kan terug in 'n veranderlike herstel word met behulp van die funksie unserialize. Die funksie werk met enige PHP-datatipes: getalle, strings, skikkings, objekte.

Sintaksis

phpserialize(mixed $value);

Voorbeeld

Serialisasie van 'n eenvoudige skikking:

php<?php
  $arr = [1, 2, 3, 4, 5];
  $res = serialize($arr);
  echo $res;
?>

Resultaat van die kode-uitvoering:

php'a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}'

Voorbeeld

Serialisasie van 'n string:

php<?php
  $str = 'abcde';
  $res = serialize($str);
  echo $res;
?>

Resultaat van die kode-uitvoering:

php's:5:"abcde";'

Voorbeeld

Serialisasie van 'n objek:

php<?php
  class Test {
    public $a = 1;
    protected $b = 2;
    private $c = 3;
  }
  $obj = new Test();
  $res = serialize($obj);
  echo $res;
?>

Resultaat van die kode-uitvoering:

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;}'

Sien ook

  • die funksie unserialize,
    wat data uit 'n geserialiseerde string herstel
  • die funksie json_encode,
    wat data na JSON-formaat omskep