2016-11-30 3 views
0

私はserialize()関数を使用しています。ここ
は、私がどのようにPHPでデータをシリアル化する?

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

私は出力を与えるコードの上

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

を試みたもので、私はどのようにこれを行うには

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

フォーム

を次のように出力をしたいですか?
ありがとうございます。

+0

なぜその形式でしたいですか? –

答えて

1

まず最初に、目的の出力をシリアル化解除してください。それは

Array 
(
    [editor] => 1 
) 

と言うので、あなたは正しく配列を構築していません。

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

Fiddle

は、あなたの代わりに1

$id=TRUE; 

の真の使用することができ、その結果はとなりますブール値を生成するために行う

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

Fiddle

+0

これは私が欲しいものです。手伝ってくれてありがとう。 – Deepak

関連する問題