序列化实际上做了什么?

Wor*_*rth 3 php

我已经读过序列化生成值的可存储表示但这意味着什么?

什么是"可存储的代表"?

任何人都可以举例说明吗?

Dan*_*man 13

它生成变量的字符串表示.

例:

$var = array(
    'product1' => array('color' => 'red', 'size' => 'L'),
    'product2' => array('color' => 'blue', 'size' => 'M')
);
echo serialize($var);
Run Code Online (Sandbox Code Playgroud)

输出:

a:2:{s:8:"product1";a:2:{s:5:"color";s:3:"red";s:4:"size";s:1:"L";}s:8:"product2";a:2:{s:5:"color";s:4:"blue";s:4:"size";s:1:"M";}}
Run Code Online (Sandbox Code Playgroud)

这个字符串可以转回原来的多维数组中unserialize.