我有两个不同的维度数组。
数组 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/