如何在PHP中序列化数据?

时间:2016-11-30 07:37:47

标签: php serialization

我正在使用serialize()函数        这是我试过的

$capability='Editor';  
   $id=1;  
   $three=array($capability.";".$id);  
   $abc=serialize($three);  
   print_r($abc);

上面的代码给我输出

a:1:{i:0;s:8:"Editor;1";}

我希望以下列形式输出

a:1:{s:6:"editor";b:1;}

怎么做?
感谢。

1 个答案:

答案 0 :(得分:1)

让我们首先反序列化您想要的输出。它说

Array
(
    [editor] => 1
)

现在我们知道,您没有正确构建阵列。做

$three=array($capability=>$id);  

<强> Fiddle

要生成布尔值,您可以使用TRUE而不是1。

 $id=TRUE;  

结果将是

a:1:{s:6:"Editor";b:1;}

<强> Fiddle