-1

の違いは何ですか

Array
    (
        [user_id] => 1
        [username] => user
        [first_name] => hello
        [last_name] => world
    )

{
    user_id: "1",
    username:"user",
    first_name:"hello",
    last_name:"world"
}

? それらをphpで変換する方法は?

編集:詳細を追加

実際、私は redis zunionstore と zrevrange を使用してユーザー データを結合しています。結果は次のようなものを返します:

Array
(
    [0] =>{"user_id":"1","username":"user","first_name:hello","last_name:world"}
    [1] => ...
)

データを処理する必要があるため、次のようなものが必要です。

Array
(
    [0] => Array
        (
            [user_id] => 1
            [username] => user
            [first_name] => hello
            [last_name] => world
        )
 ...
)

forループを使用して各要素をjson_decodeする代わりに、簡単に変換する方法はありますか? どうも

4

2 に答える 2

4

最初の文字列はprint_r関数の出力です。例:

$array=array('key'=>'value');
print_r($array);

出力:

Array
(
    [key] => value
)

2番目はJSONに似ていますが、キーの二重引用符がありません。それらを直接変換する
ことはできません。

json_decode2 番目の文字列が次のような場合は、JSON を PHP 配列に変換できます。

{
    "user_id": "1",
    "username":"user"
    ...
}
于 2013-04-05T19:01:11.873 に答える
2

1 つ目は PHP で、2 つ目は JavaScript 配列です。

配列を JSON に変換するには、json_encode();を使用します。


JavaScript 配列を JSON テキストに変換し、後で PHP 配列 (連想) に変換するには; とを使用JSON.stringify()json_decode()ます。


あなたのタスクにとって、最善の策はarray_walk関数です:

array_walk( "json_decode", $MyArry );
于 2013-04-05T19:02:03.263 に答える