我正在尝试组合两个数组,但保留第一个数组的 key 。
我有这个数据:
$days = array(
1 => array("name" => "Monday"),
2 => array("name" => "Tuesday"),
3 => ...
30 => array("name" => "Sunday"),
);
还有一个点击次数:
$clics = array(
2 => array("clicks" => 4),
10 => array("clicks" => 2),
);
我想要的数组是:
$final = array(
1 => array("name" => "Monday"),
2 => array("name" => "Tuesday", "clicks" => 4),
3 => ...
4 =>
5 =>
...
10 => array("name" => "Tuesday", "clicks" => 2),
..
30 => array("name" => "Sunday"),
);
在第二个数组中,如果没有点击,则索引不存在。我尝试过 array_combine,但需要具有相同的 key ,而 array_merge 失败。
我有什么选择?
提前谢谢
最佳答案
看看array_merge_recursive PHP.net 上的函数。另外,请查看那里的注释,以查找这些函数之一是否提供所需的数组(即 comment #104145 和 comment #102379
另外,请注意,通过使用 foreach,您最终一定会得到所需的数组。您不想或不能使用 foreach 有什么具体原因吗?
关于php - 在 PHP 中按键合并两个数组但保留第一个数组的键,array_combine 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7609153/