将值从一维数组附加/合并到二维数组



我有点卡住了,因为我不知道如何解决这个问题。我似乎在网上找不到确切的解决方案,所以我在这里问它。

示例:

# array1
Array
(
[0] => Array
(
[0] => Product1 
[1] => Description product 1          
)
[1] => Array
(
[0] => Product2
[1] => Description product 2       
)
[2] => Array
(
[0] => Product3
[1] => Description product 3       
)
)
# array2
Array
(       
[0] => 10
[1] => 20 
[2] => 30
)
#resultant array
Array
(
[0] => Array
(
[0] => Product1 
[1] => Description product 1
[2] => 10
)
[1] => Array
(
[0] => Product2
[1] => Description product 2
[2] => 20       
)
[2] => Array
(
[0] => Product3
[1] => Description product 3  
[2] => 30    
)
)

我用PHP编程,不使用任何框架。我希望得到一些帮助,找到可以产生#resultant array的东西。

我尝试过使用内置的PHP函数array_merge();。但这行不通。我想我需要某种foreach或循环,但我不知道如何构建/编写它。

感谢您的阅读,我希望找到一个解决方案或从哪里开始的线索。

只需循环array2并将值添加到array1。

foreach($arr2 as $key => $val){
$arr1[$key][] = $val;
}

请尝试这样做

$a = array(
'0' => array(
'0' => 1,
'1' => 2
),
'1' => array(
'0' => 3,
'1' => 4
), 
);
$b = array(
'0' => 10,
'1' => 20
);
$c = $a;
foreach ($c as $key => $value) {
array_push($c[$key], $b[$key]);
}
print_r($c);

最新更新