【问题标题】:Merge multi array by keys按键合并多数组
【发布时间】:2016-12-30 05:32:43
【问题描述】:

这对我来说并不容易解释,但我会尝试。 我必须创建一个多维数组,通过键合并相同的数组,

我的主要数组是:

[A] => Array
    (
        [A1] => 
        [A2] => 
        [A3] => 
        [A4] => 
        [A5] => 
    )
[A1] => Array
    (
        [A1a] => 
        [A1b] => 
        [A1c] => 
        [A1d] => 
        [A1f] => 
    )
[A1a] => Array
    (
        [A1a1] => 
        [A1a2] => 
        [A1a3] => 
        [A1a4] => 
        [A1a5] => 
    )
[A1a1] => value

所以,我需要的是:

[A] => Array
    (
    [A1] => Array
        (
        [A1a] => Array
            (
                [A1a1] => value
            )
        )

这是我尝试过的:

$final = array();
foreach($content as $key => $value){
    $final[$key] = glue($content, $key);
}

function glue($content, $i){
    $data = '';
    if(isset($content[$i])) {
        $data = $content[$i];
        if(is_array($data)){
            foreach($data as $cl => $value) {
                $data[$cl] = glue($content, $cl);
            }
        }
    }

    return $data;

}

有了我想要的,但结束键是空的:

[A14] => Array
(
    [A14a] => Array
        (
            [7461*] => 
        )

    [A14b] => Array
        (
            [A14b1] => Array
                (
                    [A14b11] => Array
                        (
                            [7600*] => 
                            [7601*] => 
                        )

                    [A14b12] => Array
                        (
                            [7602*] => 
                            [7603*] => 
                        )

                )

【问题讨论】:

  • 展示你的尝试
  • foreach($contents as $key => $value){ $contents[$cl] = glue($contents, $cl); } 函数胶水($contents,$i){ $data = ''; if(isset($contents[$i])) { $data = $contents[$i]; if(is_array($data)){ foreach($data as $cl => $value) { $data[$cl] = glue($contents, $cl); } } } 返回 $data;这会将所有数组添加到他的“父”中,但最后的数组是空的,松散的值,,,

标签: php arrays


【解决方案1】:

您可以使用array_merge_recursive 合并数组中的项目。 如果你用谷歌搜索这个

php 按键合并多数组 你会得到结果,这也是duplicate question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-11
    • 2019-01-10
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多