2013-04-11 51 views
0

我在sql中将两组json数据存储到两个不同的列中。PHP字符串比较,然后突出显示差异

我需要比较两个字符串,然后突出显示不同的字符串。 (我第一次尝试的物品放入一个数组,然后数组差异,不提供我所需要的)

这是第一个字符串{"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; 
} 

这并不没有剥夺一切出来,并显示字符串

回答

2

由于这是JSONs的数组,你可以先爆发,(你可以做它由新行char)将每个JSON放在数组中,然后为每个JSON执行json_decode()。然后你将得到两个由关联数组组成的数组。 所有你需要做的就是制作循环,并比较一个数组是否包含另一个数组,并将丢失的数组放入第三个数组中。

希望这有助于...

相关问题