有2个json
{
"orderID": 773,
"shopperName": "Трегубенко Егор",
"shopperEmail": "sinecura92@mail.ru",
"contents": [
{
"productID": 34,
"productName": "Холодильник, indesit 423jd2",
"quantity": 1
},
{
"productID": 56,
"productName": "Наушники, Philips",
"quantity": 3
}
],
"orderCompleted": true
}
因此**第二**
{
"orderID": 773,
"shopperName": "Трегубенко Егор",
"shopperEmail": "sinecura92@mail.ru",
"contents": [
{
"productID": 31,
"productName": "Стиральная машина bosch",
"quantity": 2
},
{
"productID": 56,
"productName": "Наушники, Philips",
"quantity": 3
}
],
"orderCompleted": true
}
问:如何只显示差异?尝试使用 array_dif 但我得到一个空数组
ps 表示 php
手动检查并输出:
我写了 2 个函数: 1 - 按现有顺序直接比较数组元素;2 - 通过'contents'数组的现有值进行比较(因为这个数组中元素的顺序和数量可能不同)。
功能结果
my_array_compare:功能结果
compare_contents:在函数中,
my_array_compare我提供了嵌套级别的比较。也许不是最优雅的例子,而是一个有效的例子。
这可能不是最简洁的解决方案,但它有效:
输出: