0

嗨,我有两个不均匀的 JSON 数组,我在 php 中解码。第一个数组有 2 个值,其他有 3 个值现在我想从第一个数组到第二个数组搜索一个“id”号并显示名称。有什么办法吗?我会很感激你的帮助。谢谢

这是我的第一个数组的示例

[
{
    "id": 5,
    "pb_first_name": "Respect",
    "pb_last_name": "Respect"
},
{
    "id": 41,
    "pb_first_name": "Master",
    "pb_last_name": "Master"
}

]

这是第二个 JSON 数组

[
{
    "id": 5,
    "type": "Suite",
    "description": "",
    "number": "105",
    "floor": 1
},
{
   "id": 23,
    "type": "Suite",
    "description": "",
    "number": "220",
    "floor": 2
},
{
   "id": 41,
    "type": "Penthouse",
    "description": "",
    "number": "410",
    "floor": 4
}

]

4

1 回答 1

2

您可以使用array_diffarray_intersect或。由于您没有提到任何代码,我不知道哪一个最适合您的需要。in_arrayarray_search

手册: array_diffarray_intersectin_arrayarray_search

编辑:

$arr1 = array(...); // 1st array
$arr2 = array(...); //2nd array
foreach($arr2 as $v) {
  foreach($arr1 as $m) {
   if ($v['id'] == $m['id'])
    echo $m[pb_first_name'] . " " . $m['pb_last_name'];
 }
}
于 2012-11-26T15:39:40.393 回答