$a1 = json_depre( $json1, true );$a2 = json_depre( $json2, true );$res = array_merge_recursive( $a1, $a2 );$resJson = json_enpre( $res );
更新: 如果您有特定的合并要求,则需要编写自己的合并功能。我在下面写了一篇满足您问题中要求的书。如果您有其他未提及的要求,则可能需要对其进行调整。
<?php$json1 = '{ "blah": { "params": { "foo": { "default": "bar", "misc": "0" } }, "lost": { "one": "hat", "two": "cat" } }}';$json2 = '{ "blah": { "lost": "gone", "params": { "foo": { "value": "val", "misc": "1" } } }, "num_array": [12, 52, 38]}';$a1 = json_depre( $json1, true );$a2 = json_depre( $json2, true );function my_merge( $arr1, $arr2 ){ $keys = array_keys( $arr2 ); foreach( $keys as $key ) { if( isset( $arr1[$key] ) && is_array( $arr1[$key] ) && is_array( $arr2[$key] ) ) { $arr1[$key] = my_merge( $arr1[$key], $arr2[$key] ); } else { $arr1[$key] = $arr2[$key]; } } return $arr1;}$a3 = my_merge( $a1, $a2);$json3 = json_enpre( $a3 );echo( $json3 );
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)