首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从PHP中具有相同键的另一个数组中向数组的键添加值?

如何从PHP中具有相同键的另一个数组中向数组的键添加值?
EN

Stack Overflow用户
提问于 2018-10-08 17:39:38
回答 2查看 34关注 0票数 1

我有以下两个数组:

代码语言:javascript
复制
$a = [ 'post_type' => 'ese' ];
$b = [ 'demo_handle' => 'demo-3', 'post_type' => [ 'aaa', 'bbb' ], 'id' => 3'];

我希望$b“采用”$a的值,但不是相反。

代码语言:javascript
复制
$c = [ ..., 'post_type' => [ 'aaa, 'bbb', 'ese'], ...];

我怎样才能做到这一点?我尝试过多种方法,但似乎都没有正确的array_merge

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-08 17:42:32

使用循环与isset()函数。下面是代码注释中的更多细节:

代码语言:javascript
复制
// Loop over the $b array
foreach ($b as $key => $value) {

    // Check if this key exists in $a array also
    if (isset($a[$key])) {

        // if exists, we can merge them 
        // We need to typecast value in $a to array 
        // since, array_merge requires array arguments
        $b[$key] = array_merge((array)$value, 
                               (array)$a[$key]);
    }
}

Rextester演示

票数 2
EN

Stack Overflow用户

发布于 2018-10-08 17:45:07

PHP有一个名为array_merge_recursive的函数

代码语言:javascript
复制
$c = array_merge_recursive($a, $b);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52707479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档