如何将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;
答案 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);
?>