我需要将元素从一个数组插入另一个数组的相应行。
这 2 个数组是从 $_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++;
}
我该如何纠正这个问题?
最佳答案
使用任一内置数组函数:
array_merge_recursive
或 array_replace_recursive
关于php - 将一个数组中的元素插入另一个数组的行(每行一个元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558291/