【问题标题】:Merge associative, multidimensional array php合并关联的多维数组php
【发布时间】:2013-11-24 09:34:47
【问题描述】:

我需要在 PHP 中合并一个二维和关联数组有一点问题。

所以我想要实现的输出是这样的:

Array ( [0] => 6 [1] => 5 [2] => 9 [3] => 8 [4] => 3 [5] => 16 [6] => 55 
        [7] => 59 [8] => 56 [9] => 3 [10] => 4 .... [1293] => 2)

目前我的输出如下:

foreach ($arrayList as $key  => $list) {
                        print_r($list);
                    }

是

Array ( [hgeneral1] => 6 [hgeneral2] => 5 [hgeneral3] => 9 [hgeneral4] => 8 
[hgeneral5] => 3 [hgeneral6] => 16 [hmusic1] => 55 [hmusic2] => 59 [hmusic3] => 56 )
Array ( [hgeneral1] => 3 [hgeneral2] => 4 [hgeneral3] => 8 [hgeneral4] => 10 [hgeneral5]
=> 16 [hgeneral6] => 17 [hsport1] => 26 [hsport2] => 32 [hsport3] => 35 [hsport4] => 38
[hsport5] => 41 [hsport6] => 42 [hmusic1] => 55 [hmusic2] => 56 [hmusic3] => 58
[hmusic4] => 60 [hmusic5] => 61 ) Array ....

还有 50 个数组。

现在因为它是一个关联数组合并只会覆盖值(如果我理解正确的话),所以我的问题是:有没有办法将所有这些值放入一个大数组中?

我非常感谢任何帮助,并为我的英语不好(以及可能有点无聊的问题,但我真的是编程新手)感到抱歉。

干杯

正义

【问题讨论】:

    标签: php multidimensional-array merge associative-array


    【解决方案1】:

    "如果数组中包含数字键,后面的值不会覆盖原来的值,而是会被追加。" array_merge doc

    所以先用 array_values 取值,然后像 array_merge(array_values(arr1),array_values(arr2) .. ) 那样合并

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 2020-02-08
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      相关资源
      最近更新 更多