2014-04-16 3 views
0

json_encode 배열에 json_encode 배열을 추가하는 방법은 무엇입니까? 또는 아래의 결과를내는 다른 방법?json_encode 배열에 json_encode 배열을 추가하는 방법은 무엇입니까?

PHP 결과 응답 JQuery와 아약스

{”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 
    ] 
} 

: 'json_decode'
와 배열에

$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

변환 JSON은 다시 다음을 '로 json_encode'를 새로운 데이터를 추가하는 'array_append'를 사용합니다. – SinisterGlitch

+1

JSON은 문자열입니다. 더 이상 데이터 구조로 조작 할 수 없습니다. PHP 배열 구조체를 필요에 따라 구축하십시오. * JSON은 모든 것을 인코딩합니다. – deceze

+0

json_encode를 사용하면 json 배열이 모두 객체가되지 않기 때문에 올바른 PHP 배열을 보여줄 수 있습니까 – user1775888

답변

0

변환 JSON은 다시 다음을 '로 json_encode'를 새로운 데이터를 추가하는 'array_append'를 사용합니다. 'json_decode'와 배열에

<?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); 
?>