我该如何合并PHP数组? [英] How can I merge PHP arrays?
本文介绍了我该如何合并PHP数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有动物(例如)的两个数组。
I have two arrays of animals (for example).
$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的两个数组合并成一个?
How can I merge the two arrays into one by the ID?
推荐答案
这做什么埃里克建议(ID编号为数组键),并合并在 $数组2
vlaues到 $结果
。
This does what Erik suggested (id no. as array key) and merges vlaues in $array2
to $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数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文