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

Php 如何获取序列化输出数据?,php,arrays,database,serialization,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;} 如何得到以上结果?我还尝试将数组重写为 $a = array('category_id'=> "1 "); 由于序列化参数的格式为type:length:value,因此需要将1作为字符串传递 另外,

我需要以下格式的输出:
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;}

如何得到以上结果?我还尝试将数组重写为

$a = array('category_id'=> "1 ");
由于序列化参数的格式为
type:length:value
,因此需要将1作为字符串传递

另外,
s:2:“1”
将不可能,因为1的长度为
1
而不是
2
。如果你想要一个长度为2的字符串,也许我们可以传递
来实现