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值,我仍然不会得到覆盖的键和值对。