-2

次の JSON が与えられた場合

$first = array('code'=>'200','message'=>'ok');
{
"code": "200",
"message": "ok"
}


$second = array("user"=>array('fname'=>'Fred','lname'=>'Flintstone','status'=>'1'))
{
"user": [
    {
        "fname": "Fred",
        "lname": "Flintstone",
        "status": "1"
    }
]
}

これらを組み合わせて、次のように出力を取得するにはどうすればよいですか。

{
"code": "200",
"message": "ok",
"user": [
    {
        "fname": "Fred",
        "lname": "Flintstone",
        "status": "1"
    }
]
}
4

3 に答える 3

2

配列をマージしてみてください

$json = json_encode(array_merge($first, $second));
于 2013-11-06T22:38:22.093 に答える
0

array_mergeを使用すると、配列を結合してからエンコードできます。

//arrays
$first = array('code'=>'200','message'=>'ok');
$second = array("user"=>array('fname'=>'Fred','lname'=>'Flintstone','status'=>'1'));

//merging
$merged_arrays = array_merge($first, $second);
print_r($merged_arrays);

//encoding
$json_data = json_encode($merged_arrays);
echo $json_data;
于 2013-11-06T22:45:45.193 に答える