我有两个动物数组(例如)。
$array = array(
array(
'id' => 1,
'name' => 'Cat',
),
array(
'id' => 2,
'name' => 'Mouse',
)
);
$array2 = array(
array(
'id' => 2,
'age' => 321,
),
array(
'id' => 1,
'age' => 123,
)
);
如何通过 ID 将两个数组合并为一个?
最佳答案
这执行 Erik 建议的(ID 号作为数组键)并合并 $array2
中的值至 $results
.
$results = array();
foreach($array as $subarray)
{
$results[$subarray['id']] = array('name' => $subarray['name']);
}
foreach($array2 as $subarray)
{
if(array_key_exists($subarray['id'], $results))
{
// Loop through $subarray would go here if you have extra
$results[$subarray['id']]['age'] = $subarray['age'];
}
}
关于php - 如何合并 PHP 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25147/