标签: 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;}
怎么做? 感谢。
答案 0 :(得分:1)
让我们首先反序列化您想要的输出。它说
Array ( [editor] => 1 )
现在我们知道,您没有正确构建阵列。做
$three=array($capability=>$id);
<强> Fiddle 强>
要生成布尔值,您可以使用TRUE而不是1。
$id=TRUE;
结果将是
a:1:{s:6:"Editor";b:1;}