php - 将两个数组合并为第三个数组

标签 php

我有两个数组

$arr1 = array(
    'setting_one' => 'abc',
    'setting_two' => 'def',
    'setting_three' => 'test'
);

$arr2 = array(
    'setting_two' => 'user defined'
);

$arr3= array();

我希望 $array3 看起来像

array(
    'setting_one' => 'abc';
    'setting_two' => 'user defined',
    'setting_three' => 'test'
);

如何将两个数组合并到第三个数组中?考虑一个现实世界的示例,前两个数组是设置数组,第一个数组是全局数组,而第二个数组是用户定义的设置。第三个数组是两个数组的组合,同时比全局设置数组更倾向于第二个数组值。

最佳答案

$arr3 = array_merge($arr1, $arr2);

这会将 arr2 合并到 arr1 中(意味着任何冲突都可以通过使用 arr2 中的值来解决)。

请注意,这不是递归的,并且不会以您可能期望的方式合并子数组。

http://php.net/array_merge

关于php - 将两个数组合并为第三个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184508/

相关文章:

php - PHP 中的 JSON – 嵌套数组

php - Laravel - 使用 postgre bytea blob 字段

php - 正则表达式麻烦

php - PDO错误: could not find driver (SQL Server connect)

php - 在Elasticsearch中使用嵌套文档聚合多个存储桶

php - 如何使用 $_session[] 的用户名和密码进行搜索?

php - jQuery 基本 Typeahead 实现 - 当字符串匹配第一个或最后一个字符时不起作用

PHP exec with grep 使用传递的变量?

javascript - 用JS将php变量拆分为数组

php - 预约功能 PHP MySQL 提前一年安排可用时间