用另一个覆盖数组值

问题描述 投票:8回答:7

[我想学习如何结合两个具有相同键但值不同的关联数组,例如我们在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”,...

php arrays
7个回答
26
投票
$result = array_merge($first, $second);

5
投票

3
投票

我认为array_merge()array_merge()是您要搜索的功能。


0
投票

您可以迭代第二个数组并设置第一个数组中的每个元素


0
投票

我认为array_merge()array_combine()是您要寻找的功能array_combine()可用于合并两个进一步调用的数组。和array_merge()一个数组的键以及另一个数组的值。


0
投票

如果您确切知道要覆盖的键,则可以像这样简单地进行操作$ first ['name'] =“ jastin”;否则,您必须使用array_merge


0
投票

我从没有找到满足此(简单)需求的内置函数,所以我开发了一个自定义函数,以便使用$ override数组覆盖$ default数组:

© www.soinside.com 2019 - 2024. All rights reserved.