Kazi serialize

Kazi serialize inabadilisha kutofautisha ya PHP kuwa mfumo wa mstari wa umbo maalum, ambao unaweza kuhifadhiwa kwenye hifadhidata au kupitishwa kati ya hati. Mfumo wa mstari uliopatikana unaweza kurejeshwa tena kwenye kutofautisha kwa kutumia kazi unserialize. Kazi hufanya kazi na aina zozote za data za PHP: nambari, mifumo ya mstari, safu, vitu.

Sintaksia

phpserialize(mixed $value);

Mfano

Kuweka kwenye mfumo wa mstari safu rahisi:

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

Matokeo ya utekelezaji wa kificho:

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

Mfano

Kuweka kwenye mfumo wa mstari mfumo wa mstari:

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

Matokeo ya utekelezaji wa kificho:

php's:5:"abcde";'

Mfano

Kuweka kwenye mfumo wa mstari kitu:

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

Matokeo ya utekelezaji wa kificho:

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

Angalia pia

  • kazі unserialize,
    ambayo inarejesha data kutoka kwa mfumo wa mstari uliowekwa kwenye mfumo wa mstari
  • kazі json_encode,
    ambayo inabadilisha data kuwa umbo la JSON