我想使用数组 A 中的数据(下),但仅当数组 A 中的项目ID与数组 B中的ID不匹配时(也,下)。我将如何通过 PHP 通过ID (from ) 键比较这两个 JSON 数组?我想我首先需要将它们转换为,但我不知道在那之后去哪里?items
items
json_decode
请注意,与数组 A 不同,数组 B 有更多的嵌套(“items”、“something”和“posts”)。我想比较来自 的 ID items
,而不是 posts
。
数组 A:
{
"data": [{
"category": "Games",
"id": "45345"
},
{
"category": "Music",
"id": "345345345"
},
{
"category": "Food",
"id": "1"
},
{
"category": "Pets",
"id": "13245345"
}]
}
阵列 B:
{
"data": {
"something": "blah",
"posts": [{
"id": "34241",
"title": "orange"
}],
"items": [{
"id": "1",
"name": "orange"
},
{
"id": "2",
"name": "dog"
},
{
"id": "3",
"name": "cat"
},
{
"id": "4",
"name": "apple"
}]
}
}
对于上述情况,它将遍历数组 A 并输出数组 A 中除第三项之外的所有内容,因为该项 (1) 的 id 与数组 B 中的一个 id 匹配items
。