【发布时间】:2013-07-11 11:24:06
【问题描述】:
我有许多数组,我希望在不覆盖或丢失任何数据的情况下合并它们。我相信它们被称为关联数组,但我不是 100% 确定术语。
数组包含如下信息:
$array1['title']
$array1['description']
$array2['title']
$array2['description']
$array2['random information']
我想合并 $array1 和 $array2 的公共键中包含的信息而不覆盖任何数据。
这可能吗?
我尝试过但没有成功的事情包括:
(array)$array3 = (array)$array1 + array($array2);
$array3 = array_push($array1,$array2);
$array3 = array_merge_recursive($array1,$array2);
基本上我想保留公共键,并将两个数组中的信息添加到新数组中。例如,我只想要一个 ['title'] ['description'] 等在新数组中,但我想要两个数组中的信息在新数组中。
所以 $array3 将包含 $array1 和 $array2 中的所有信息...来自['title'] ['description'] 的所有项目将保留在 $array3 中的 ['title'] ['description'] 下。
这可能吗?
谢谢各位。
【问题讨论】:
-
你想用两个数组中的公共键做什么?
-
@Schleis 我想保留公用键,并将两个数组中的信息添加到新数组中。谢谢
-
@Schleis 我只想要新数组中的一个
['title'] ['description']等,但我想要新数组中两个数组的信息 -
我相信 OP 正在寻找
array( 'title' => array(), 'description' => array());