php - 比较php中的2个json文件

标签 php json

我想比较 php 中的 2 个 json 文件(a.json,b.json)。

文件 a.json 和 b.json 将包含 json 数组。

文件 a.json 和 b.json 将具有不同的对齐方式,但 json 数组数据将保持不变

上面是否有任何库。

有人可以帮我解决这个问题吗?

最佳答案

您可以对这两个文件使用 PHP 函数 json_decode() 将 json 数组解码为普通数组,然后您可以使用 array_diff_key()。最后一个函数通过键返回两个数组的差异,如果结果为空则您的文件相等。

$arrayA = json_decode(file_get_contents('path/to/a.json'),true);
$arrayB = json_decode(file_get_contents('path/to/b.json'),true);
$result = array_diff_key($arrayA,$arrayB);
if(empty($result)){
    //Same file
}else{
    //Differences occured
}

让我知道是否成功

关于php - 比较php中的2个json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50910125/

相关文章:

php - 在postgres中的多行中插入数组

Php不循环,在另一页仅提供一项,编辑

python - 为什么json序列化比Python中的yaml序列化快那么多?

php - "An error occurred while handling another error: yii\web\HeadersAlreadySentException"

php - 同一字段上具有两个条件的 Sql 内连接

php - 将整个日志文件保存在一个变量中?

python - 如何使用字典中的列名创建数据框

json - 使用PowerShell缩小JSON?

javascript - 我如何从 React 中的 json 数据中获取特定值

json - sequelize.query() 两次返回相同的结果