我有两个数组,两个数组的长度相同。 让我们说第一个数组有树元素, 第二个数组也有三个元素。 这是第一个阵列。
paste()
第二个数组是:
Array
(
[0] => Array
(
[container] => SITU9026744
[seal] => SITC853014
)
[1] => Array
(
[container] => SITU9026744
[seal] => SITC853014
)
[2] => Array
(
[container] => SITU9026744
[seal] => SITC853014
)
)
然后,我需要这样:
Array
(
[0] => Array
(
[size] => 40x80x1.15x6M
[weight] => 12800
[piece_per_bundle] => 50
[total_bundle] => 20
[total_piece] => 1000
[total_quantity_(MTs)] => 12800
[tanggal_plan_masuk] => 01-05-2017
[nama_file] => PACKING LIST 68 LOT 1 WITH COLORS MARK.xlsx
[urut] => 1
[row] => 34
)
[1] => Array
(
[size] => 40x60x1.15x6M
[weight] => 10630
[piece_per_bundle] => 50
[total_bundle] => 10
[total_piece] => 500
[total_quantity_(MTs)] => 5315
[tanggal_plan_masuk] => 01-05-2017
[nama_file] => PACKING LIST 68 LOT 1 WITH COLORS MARK.xlsx
[urut] => 2
[row] => 35
)
[2] => Array
(
[size] => 19x19x0.92x6M
[weight] => 3160
[piece_per_bundle] => 100
[total_bundle] => 12
[total_piece] => 1200
[total_quantity_(MTs)] => 3792
[tanggal_plan_masuk] => 01-05-2017
[nama_file] => PACKING LIST 68 LOT 1 WITH COLORS MARK.xlsx
[urut] => 3
[row] => 36
)
)
我们可以使用什么键来推送第一个键=>值数组到第二个键=>值。
请告知。
答案 0 :(得分:1)
您可能需要array_replace_recursive
功能:
<?php
$ar1 = [
[
'a' => 1,
'b' => 2
],
[
'a' => 3,
'b' => 4
]
];
$ar2 = [
[
'c' => 15
],
[
'c' => 16
]
];
$res = array_replace_recursive($ar1, $ar2);
var_dump($res);
输出将是:
array(2) {
[0]=>
array(3) {
["a"]=>
int(1)
["b"]=>
int(2)
["c"]=>
int(15)
}
[1]=>
array(3) {
["a"]=>
int(3)
["b"]=>
int(4)
["c"]=>
int(16)
}
}
这是一个有效的例子:
http://sandbox.onlinephpfunctions.com/code/fec68f6c555aa8bd1dcbc471ef95172cf5a1e9be