在php中比较两个不均匀的json数组

时间:2012-11-26 15:32:32

标签: php arrays json

嗨我有两个不均匀的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
}

1 个答案:

答案 0 :(得分:2)

您可以使用array_diffarray_intersectin_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'];
 }
}