我需要将一个数组的元素推送到另一个数组的相应行中。
这两个数组是从$_POST
和$_FILES
创建的,我需要根据它们的索引相互关联。
$array1 = [
[123, "Title #1", "Name #1"],
[124, "Title #2", "Name #2"],
];
$array2 = [
'name' => ['Image001.jpg', 'Image002.jpg']
];
新数组
array (
0 =>
array (
0 => 123,
1 => 'Title #1',
2 => 'Name #1',
3 => 'Image001.jpg',
),
1 =>
array (
0 => 124,
1 => 'Title #2',
2 => 'Name #2',
3 => 'Image002.jpg',
),
)
我目前使用的代码可以工作,但只适用于数组中的最后一个项目。
我猜测通过循环array_merge
函数会在每次循环时清空我的新数组。
$i = 0;
$NewArray = array();
foreach ($OriginalArray as $value) {
$NewArray = array_merge($value, array($_FILES['Upload']['name'][$i]));
$i++;
}
如何纠正这个错误?