如何获取序列化输出数据?

时间:2016-10-12 05:02:02

标签: php arrays database serialization

我需要以这种格式输出:a:1:{s:11:"category_id";s:2:"1";}

我试过下面的代码

$a = array('category_id',1);

echo serialize($a);

结果:a:2:{i:0;s:11:"category_id";i:1;i:41;}

如何获得以上结果?我也试过json_encode

1 个答案:

答案 0 :(得分:1)

将数组重写为

$a = array('category_id'=> "1 ");

由于序列化参数的格式为type:length:value,因此需要将1作为字符串传递。

同样s:2:"1"将不可能,因为1的长度为1而不是2。如果你想要一个长度为2的字符串,也许我们可以通过<space>来实现它。