在php中,如何合并每个子数组中元素数相同的两个二维数组?

在php中,如何合并每个子数组中元素数相同的两个二维数组?,php,arrays,Php,Arrays,我需要将第二个数组合并到第一个数组中。例如,第一个数组是 $data_array = array ( array('Ford','Escape','25000','new') ); 第二个数组是 $new_array = array ( array('Toyota','Camry','12000','used') ); 用于合并我尝试过的两个数组 $data_array = array_merge($data_array[0],$new_array[0]); print_r($data_ar

我需要将第二个数组合并到第一个数组中。例如,第一个数组是

$data_array = array
(
array('Ford','Escape','25000','new')
);
第二个数组是

$new_array = array
(
array('Toyota','Camry','12000','used')
);
用于合并我尝试过的两个数组

$data_array = array_merge($data_array[0],$new_array[0]);
print_r($data_array);
这将两个数组合并为一个行数组。我想要的是创建两行,每行包含其中一个数组

样本结果:

array(array('Ford','Escape','25000','new'),array('Toyota','Camry','12000','used'))

您必须指定合并结果。注意手册中的功能签名和说明:

将一个或多个数组的元素合并在一起,以便将其中一个数组的值追加到前一个数组的末尾返回结果数组

您可以将其称为
$data\u array
并覆盖现有的:

$data_array = array_merge($data_array[0],$new_array[0]);
print_r($data_array);
甚至
$data\u数组[0]

$data_array[0] = array_merge($data_array[0],$new_array[0]);
print_r($data_array);
$data_array = array_merge($data_array,$new_array);
print_r($data_array);
将此与以下内容进行对比:

其中,
bool
表示它返回
true
false
,前面的
&
表示数组通过引用传递和修改

但是,在编辑之后,您似乎希望原始数组中的两行是新数组中的两行,所以不要指定索引
[0]

$data_array[0] = array_merge($data_array[0],$new_array[0]);
print_r($data_array);
$data_array = array_merge($data_array,$new_array);
print_r($data_array);

您必须指定合并结果。注意手册中的功能签名和说明:

将一个或多个数组的元素合并在一起,以便将其中一个数组的值追加到前一个数组的末尾返回结果数组

您可以将其称为
$data\u array
并覆盖现有的:

$data_array = array_merge($data_array[0],$new_array[0]);
print_r($data_array);
甚至
$data\u数组[0]

$data_array[0] = array_merge($data_array[0],$new_array[0]);
print_r($data_array);
$data_array = array_merge($data_array,$new_array);
print_r($data_array);
将此与以下内容进行对比:

其中,
bool
表示它返回
true
false
,前面的
&
表示数组通过引用传递和修改

但是,在编辑之后,您似乎希望原始数组中的两行是新数组中的两行,所以不要指定索引
[0]

$data_array[0] = array_merge($data_array[0],$new_array[0]);
print_r($data_array);
$data_array = array_merge($data_array,$new_array);
print_r($data_array);

array\u merge
不执行就地操作。
array\u merge
不执行就地操作。这会将新数组中的元素添加到旧数组的末尾。它不会使它们成为属于一个多维数组的两个数组行,这是我想要的。然后,您需要给出一个示例,说明您希望结果是什么样子。在底部编辑。这会将新数组中的元素添加到旧数组的末尾。它不会将它们分成属于一个多维数组的两个数组行,这正是我想要的。然后,你需要给出一个示例,说明你想要的结果是什么样子。在底部编辑。