[我想学习如何结合两个具有相同键但值不同的关联数组,例如我们在jQuery中使用var options = $.extend(defaults, options);
的方式>
$first = array("name"=>"John","last_name"=>"McDonald","City"=>"World"); //default values $second = array("name"=>"Michael","last_name"=>"Jackson"); //user provided $result = combine($first,$second); //output array("name"=>"Michael","last_name"=>"Jackson","City"=>"World");
我正在寻找
built-in
,而不是编写一个全新的函数来提供此功能。当然,如果您有一些整洁的东西,请告诉我。
谢谢...
[我想学习如何结合两个具有相同键但值不同的关联数组,例如我们在jQuery中使用var options = $ .extend(defaults,options); $ first = array(“ name” =>“ John”,...
$result = array_merge($first, $second);
我认为array_merge()
或array_merge()
是您要搜索的功能。
您可以迭代第二个数组并设置第一个数组中的每个元素
我认为array_merge()
或array_combine()
是您要寻找的功能array_combine()
可用于合并两个进一步调用的数组。和array_merge()
一个数组的键以及另一个数组的值。
如果您确切知道要覆盖的键,则可以像这样简单地进行操作$ first ['name'] =“ jastin”;否则,您必须使用array_merge
我从没有找到满足此(简单)需求的内置函数,所以我开发了一个自定义函数,以便使用$ override数组覆盖$ default数组: