0
値が一致する異なるキーを使用して2つの多次元配列をマージするにはどうすればよいですか?キーで2つの多次元配列をマージする
つまり、arrayOneのデータ 'member' => '45'をarrayTwo、 'id' => '45'のデータとマージする必要があります。
私はクエリにアクセスすることはできません。結果の配列だけです。
最初の配列:
arrayOne
array (
558 =>
array (
'id' => '558',
'Member' => '45',
'Status' => 'Active',
),
559 =>
array (
'id' => '559',
'Member' => '46',
'Status' => 'Active',
),
)
二番目の配列:、これは私が最近試したコードである
arrayThree
array (
45 =>
array (
'id' => '45',
'Name' => 'Johnson',
'Member' => '45',
'Status' => 'Active',
),
46 =>
array (
'id' => '46',
'Name' => 'Smith',
'Member' => '46',
'Status' => 'Active',
),
)
:
arrayTwo
array (
45 =>
array (
'id' => '45',
'Name' => 'Johnson',
),
46 =>
array (
'id' => '46',
'Name' => 'Smith',
),
)
理想のアレイは、このようなものになるだろうレコードをマージしますが、一致する値でマージしません。助けてくれてありがとう!
function my_array_merge($arrayOne, $arrayTwo) {
$result = arrayThree();
foreach($arrayOne as $key => $value) {
$result[$key] = array_merge($value, $arrayTwo[$key]);
}
return $result;
}
echo "<pre>";
print_r($result);
echo "</pre>";
使用している言語にタグを付けると便利です。 – beaker