php - 将一个数组中的元素插入另一个数组的行(每行一个元素)

标签 php multidimensional-array merge append array-push

我需要将元素从一个数组插入另一个数组的相应行。

这 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_recursivearray_replace_recursive

http://php.net/manual/en/function.array-merge-recursive.php

关于php - 将一个数组中的元素插入另一个数组的行(每行一个元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558291/

相关文章:

php - mysql 到 mysqli 连接代码失败?

php - Lavel 5.x 与 Redis 队列生成大量日志

c - 为二维数组分配内存

忽略 $Id 行的合并工具

r - 有条件地合并来自两个数据框的数据

javascript - ajax请求完成,页面刷新后如何保持页面状态

php - ORA-08177 : can't serialize access for this transaction - Oracle 11g

javascript - 如何从数组中的数组中删除空值?

java - 获取二维数组中某列的最小值

r - 在 lapply 内赋值