如何将json_encode数组添加到json_encode对象中?

时间:2014-04-16 06:54:44

标签: php arrays json

如何将json_encode数组添加到json_encode对象中?或以其他方式得出以下结果?

php结果响应jquery ajax

{”a_obj”:”a_obj”,“b_obj_json”:[
        {“b_arr1”:b_arr1,“b_arr1-2”:“b_arr1-2”},
        {“b_arr2”:b_arr2,“b_arr2-2”:”b_arr2-2”},
        ... from db push
    ]
}

$response_array = array('a_array'=>'a_array');
$response_array_object = json_encode($response_array, JSON_FORCE_OBJECT);


$b_arr =array(
     'b_arr1'=>'b_arr1',
);
json_encode($b_arr);

$response_array_object->append($b_arr);

echo $response_array_object;

1 个答案:

答案 0 :(得分:0)

使用' json_decode'将JSON转换为数组
然后使用' array_append'然后添加新数据' json_encode'再一次。

<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
$array = (array) json_decode($json);

$append = array(
    'username' => array('alias' => 'somename', 'realname' => 'stacky');
    'password' => 'somepass';
);

$combined = array_merge($array, $append);
$encoded = json_encode($combined);

print_r($encoded);
?>