php - 合并两个不同维度的数组 PHP

标签 php arrays

我有两个不同的维度数组。

数组 1:

Array1 
(
[0] => Array
    (
        [id] => 123 
        [price] => 5
        [purchase_time] => 2014/4/10
    )
[1] => Array
    (
        [id] => 123 
        [price] => 5
        [purchase_time] => 2014/5/17
    )
)

数组 2:

Array2 
(
    [0] => 5
    [1] => 8
)

我想要这样的东西:

Array 
(
[0] => Array
    (
        [id] => 123 
        [price] => 5
        [purchase_time] => 2014/4/10
        [Qty] => 5
    )
[1] => Array
    (
        [id] => 123 
        [price] => 5
        [purchase_time] => 2014/5/17
        [Qty] => 8
    )
)

基本上第一个数组是我从 SQL 表中获得的信息。第二个数组包含所售产品的数量。我现在想将这两个数组组合在一起并使用组合数组来创建一个新表。由于这两个数组具有不同的维度。我不知道该怎么做。这是我的尝试:

$i = 0;
foreach($array1 as $row)
{
    $newarray = array_merge($row,$array2[$i]);
    $i++;
}

最佳答案

可能是一种更简单的方法,但为了好玩而不使用 foreach:

array_walk($array1, function(&$v, $k, $a){ $v['Qty'] = $a[$k]; }, $array2);

关于php - 合并两个不同维度的数组 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32384775/

相关文章:

java - 为什么没有 java.lang.Array 类?如果java数组是一个Object,它不应该扩展Object吗?

php - ServiceLocator 和开放/封闭原则

php - 检查类别问题

arrays - 没有更多上下文,表达式类型不明确

python - 从满足 bool 条件的 NumPy 数组中获取(列,行)索引

c++ - 检查二维数组中的对象是否为 Null

php - 如何将数组插入MySql数据库

php - 使用 PHP7 MySQLi 准备语句将 BIT(M) 列值插入 MySQL5.7

php - fatal error : "key does not exist on the server"

c# - C# 和 PHP 之间的对称加密