使用PHP(CouchDB)比较和合并JSON文件

使用PHP(CouchDB)比较和合并JSON文件,php,python,json,couchdb,Php,Python,Json,Couchdb,我在上有一个文档,在本地计算机上生成了另一个文档。我想比较这两个文档,并根据本地文档的差异更新couchdb上的现有文档。我做了一些研究,听说了 同时,我发现了一个python而不是php的示例实现,它是: import json import couchdb # https://pypi.python.org/pypi/CouchDB import jsonpatch # https://pypi.python.org/pypi/jsonpatch server = couchdb.

我在上有一个文档,在本地计算机上生成了另一个文档。我想比较这两个文档,并根据本地文档的差异更新couchdb上的现有文档。我做了一些研究,听说了 同时,我发现了一个python而不是php的示例实现,它是:

import json
import couchdb    # https://pypi.python.org/pypi/CouchDB
import jsonpatch  # https://pypi.python.org/pypi/jsonpatch

server = couchdb.Server()
db = server['mydb']
doc_a = db['some-doc-id']
doc_b = json.load(open('doc.json', 'rb'))
patch = jsonpatch.make_patch(doc_a, doc_b)
patch.apply(doc_a)
db.save(doc_a)

我想知道是否有人可以帮助我用php实现这一点,或者用php实现这一点的另一种方法。谢谢。

澄清“区别”。这些文件的示例以及couchdb版本应该发生的情况都会很有帮助。根据您当前的描述,这可能意味着coucdb文档每次都应该被本地版本覆盖。@gview它确实应该被覆盖,但我需要能够发现差异,以便我可以做出某些决定是否覆盖。至少在php中,您可以使用json_解码($jsonstr,true)并将您的json转换为数组。从那里,您就拥有了php的所有数组函数——如array_diff和array_diff_assoc可能会帮助您完成这项工作。