2016-11-30 42 views
0

我正在使用serialize()函数。
这里是我试过如何在php中序列化数据?

$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;} 

Fiddle

+0

这正是我想要的。感谢帮助。 – Deepak