首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP合并多维数组的内部键

问PHP合并多维数组的内部键
EN

Stack Overflow用户
提问于 2015-11-18 17:14:32
回答 1查看 110关注 0票数 0

我正在尝试合并php数组的内部键。可能有一些创建此数组的循环实例,其中在不同的循环迭代中生成相同的键。

我使用这个方法来创建我的大数组:

代码语言:javascript
复制
foreach ( $repeater as $file ) : if ($file) :
    loop stuff here;
    $fileArray[$parentCat][$fileCategoryName][] = $theFile;
endif; endforeach;

$postFiles[] = $fileArray; // inside a bigger loop to collect all data

我正在尝试合并数组构建过程的$parentCat。

结果数组示例:

代码语言:javascript
复制
Array (
    [0] => Array (
        [Category Name] => Array (
            [Sub Category] => Array (
                'fieldvalue' => 'fieldvalue',
            ),
        ),   
    ),
    [1] => Array (
        [Category Name] => Array (
            [Different Sub Category] => Array (
                'differentfieldvalue' => 'differentfieldvalue',
            ),
        ),   
    ),      
),

我希望合并类别名称,使其看起来如下:

代码语言:javascript
复制
Array (
    [0] => Array (
        [Category Name] => Array (
            [Sub Category] => Array (
                'fieldvalue' => 'fieldvalue',
            ),
            [Different Sub Category] => Array (
                'differentfieldvalue' => 'differentfieldvalue',
            ),
        ),   
    ),     
),

我尝试过使用array_merge_recursive、array_merge和其他几种方法,但都没有成功。我在想,这是件简单的事情,我已经忘却了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-18 17:30:39

array_merge_recursive是正确的选择。但是不能用数组来调用它,您需要使用数组列表来调用它。

尝试以下方法,这将解决您的问题:

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

https://stackoverflow.com/questions/33786242

复制
相关文章

相似问题

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