0

$string = 'array(array("a"=>"content"))'; 文字列(< -- これは文字列です) を次のように配列に変換する方法:

array(1) { [0]=> array(1) { ["a"]=> string(7) "content" } }

オンラインでシリアル化を実行する関数を作成します。

入力:$string = 'array(array(1))'; echo serialize($string);

結果:a:1:{i:0;a:1:{i:0;i:1;}} いいえ s:16:"array(array(1)))";

あなたが呼ぶ:$returnValue = serialize('array(array(1))');

4

2 に答える 2

4

あなたは /could/ を使用しますeval():

$string = 'array(array("a"=>"content"))';
eval("\$array = $string;");
print_r($array);

出力:

Array
(
    [0] => Array
        (
            [a] => content
        )

)

ただし、ユーザー入力を受け入れる場合は、を使用しないeval()でください。

また、代わりにjson_encode()/を使用することを検討してください。json_decode()

または、配列を文字列に格納するには、serializeunserializeを使用できます。

于 2013-08-10T14:24:19.323 に答える
0

評価?http://php.net/manual/en/function.eval.phpを確認してください

マニュアルに表示されている注意事項に注意してください...

于 2013-08-10T14:19:56.760 に答える