嗨我有两个不均匀的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
}
答案 0 :(得分:2)
您可以使用array_diff
,array_intersect
,in_array
或array_search
。由于您没有提到任何代码,我不知道哪一个最符合您的需求。
手册: array_diff, array_intersect, in_array, array_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'];
}
}