Php 如何将数组中的数组合并到单个数组

Php 如何将数组中的数组合并到单个数组,php,arrays,Php,Arrays,我正在尝试将关联数组合并到单个数组,但没有成功 Array ( [0] => Array ( [313] => 9513 [361] => 2280 [68] => 9513 [363] => 1591 [314] => 1610 [355] => 1908 [35

我正在尝试将关联数组合并到单个数组,但没有成功

Array
(
    [0] => Array
        (
            [313] => 9513
            [361] => 2280
            [68] => 9513
            [363] => 1591
            [314] => 1610
            [355] => 1908
            [357] => 1445
            [389] => 290
            [358] => 203
            [388] => 157
            [360] => 144
            [362] => 105
            [383] => 28
        )

    [1] => Array
        (
            [385] => 5619
            [4] => 25090
            [45] => 25090
            [321] => 6041
            [323] => 3208
            [324] => 2686
            [317] => 2474
            [327] => 1868
            [386] => 1680
            [310] => 1698
            [312] => 539
            [320] => 406
            [390] => 369
            [326] => 331
            [315] => 285
            [325] => 219
            [356] => 226
            [318] => 213
            [311] => 138
            [319] => 110
            [382] => 61
        )

    [2] => Array
        (
            [4] => 54098
            [5] => 54098
            [8] => 30669
            [18] => 4880
            [74] => 3457
            [17] => 2702
            [21] => 2217
            [14] => 2216
            [73] => 2109
            [7] => 10085
            [66] => 1969
            [20] => 1481
            [13] => 1234
            [64] => 1180
            [11] => 1097
            [75] => 727
            [15] => 592
            [67] => 767
            [10] => 457
            [391] => 352
            [387] => 356
        )
)
预期产出为:-

Array
(
[0] => Array
    (
        [313] => 9513
        [361] => 2280
        [68] => 9513
        [363] => 1591
        [314] => 1610
        [355] => 1908
        [357] => 1445
        [389] => 290
        [358] => 203
        [388] => 157
        [360] => 144
        [362] => 105
        [383] => 28
        [385] => 5619
        [4] => 25090
        [45] => 25090
        [321] => 6041
        [323] => 3208
        [324] => 2686
        [317] => 2474
        [327] => 1868
        [386] => 1680
        [310] => 1698
        [312] => 539
        [320] => 406
        [390] => 369
        [326] => 331
        [315] => 285
        [325] => 219
        [356] => 226
        [318] => 213
        [311] => 138
        [319] => 110
        [382] => 61
        [4] => 54098
        [5] => 54098
        [8] => 30669
        [18] => 4880
        [74] => 3457
        [17] => 2702
        [21] => 2217
        [14] => 2216
        [73] => 2109
        [7] => 10085
        [66] => 1969
        [20] => 1481
        [13] => 1234
        [64] => 1180
        [11] => 1097
        [75] => 727
        [15] => 592
        [67] => 767
        [10] => 457
        [391] => 352
        [387] => 356
    )
 )

如果您不知道元素的数量,最明显的方法是在循环中执行:

$newArray = array();
foreach ($multiarray as $array){
    $newArray = array_merge($newArray,array_values($array));
}

// $newArray contains your flattened array.

但是请注意,不能有多个具有相同键的数组元素-这是不可能的。我已将其设置为丢弃数组键,只保留值-如果您想保留键(但请记住,“较新”的键将覆盖较旧的键,然后删除对数组值的调用()

@Daan我已经阅读了本教程并尝试了此示例代码,但仍然没有成功。调用用户函数数组('array\u merge',$categoryArray);
array\u merge($categoryArray[0]、$categoryArray[1]、$categoryArray[2])
@Daan但是数组维度是动态的,所以我如何实现这一点。@Lim Wiltshire感谢您的回答,我会检查它,并很快让您知道。通过删除array\u值,我仍然不会得到覆盖的键和值对。