0

我将两组 json 数据存储到 sql 中的两个不同列中。

我需要比较两个字符串,然后突出显示不同的字符串。(我首先尝试将项目放入一个数组,然后是一个数组差异,没有提供我需要的东西)

这是第一个字符串 {"Pri_ID":"340","SanctionID":"55555","PersonID":"387097","Type":"Athlete","OrgID":"253001","EntryDate":"2013-04-10"},{"Pri_ID":"349","SanctionID":"111222","PersonID":"497625","Type":"Athlete","OrgID":"253001","EntryDate":"2013-04-10"},{"Pri_ID":"334","SanctionID":"111111","PersonID":"420495","Type":"Athlete","OrgID":"253001","EntryDate":"2013-04-10"}"

这是第二个字符串 {"Pri_ID":"337","SanctionID":"111222","PersonID":"497625","Type":"Athlete","OrgID":"253001","EntryDate":"2013-04-10"},{"Pri_ID":"341","SanctionID":"111111","PersonID":"420495","Type":"Athlete","OrgID":"253001","EntryDate":"2013-04-10"},

如您所见,从第二个字符串中删除了一条记录/字符串。我需要显示已删除的字符串。

这是我到目前为止所做的:

if (strcmp($str1, $str2)) {
    echo $str2;
}

这不会剥离其他所有内容并显示字符串

4

1 回答 1

2

由于这是 JSON 数组,您可以先将其分解(您可以通过换行符来完成)以将每个 JSON 放入数组中,然后对它们中的每一个执行 json_decode()。然后你会得到两个由关联数组组成的数组。您所要做的就是制作循环并比较一个数组是否包含另一个数组并将缺少的数组放入第三个数组。

希望这可以帮助...

于 2013-04-11T14:11:13.670 回答