我想知道两者之间的区别
a:4:{i:0;N;i:1;s:1:"0";i:2;s:1:"0";i:3;s:1:"0";
和
O:8:"stdClass":3:{s:1:"1";s:1:"0";s:1:"2";s:1:"0";s:1: "3";s:1:"0";}
序列化格式。如何写得到 O:8:"stdClass":3:{s:1:"1";s:1:"0";s:1:"2";s:1:"0";s:1:"3";s:1:"0";
php 编码中的那种格式。
最佳答案
第一个是数组的序列化形式,第二个是对象。创建一个对象并序列化它,你会得到你想要的。
简单的例子是 -
$obj = (object) array('0','0','0');
var_dump(serialize($obj));
输出
string(55) "O:8:"stdClass":3:{i:0;s:1:"0";i:1;s:1:"0";i:2;s:1:"0";}"
关于php - 转换序列化格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35194699/