0

こんにちは私はphpでデコードしている2つの不均一なJSON配列を持っています。最初の配列には2つの値があり、他には3つの値があります。ここで、最初の配列から2番目の配列までの「id」番号を検索して名前を表示します。それを行う方法はありますか?よろしくお願いします。ありがとうございました

これが私の最初の配列の例です

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

]

これが2番目の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_diff、、、またはarray_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 に答える