php - 在 PHP 中按键合并两个数组但保留第一个数组的键,array_combine 失败

标签 php arrays multidimensional-array

我正在尝试组合两个数组,但保留第一个数组的 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 #104145comment #102379

另外,请注意,通过使用 foreach,您最终一定会得到所需的数组。您不想或不能使用 foreach 有什么具体原因吗?

关于php - 在 PHP 中按键合并两个数组但保留第一个数组的键,array_combine 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7609153/

相关文章:

php - Facebook Graph API,如何获取用户电子邮件?

php - 如何验证来自数据库的多个输入?

php - 数据库和文件系统,哪个更快?

ios - Collection View 、数组和字典

java - ArrayList 获取数组索引

php - 使用 PHP PDO 显示 mysql select 语句

javascript - 即使条件满足后,while 循环也不会停止

c - 错误地初始化多维数组和内存

Python numpy loadtxt : reading an empty file into an array with a particular number of columns

javascript - 通过javascript中二级键的值查找多维对象中的顶级键