Php 移除顶级阵列并将子阵列合并为一个
我有一个多维数组,我想删除顶级数组并将其所有子数组合并到一个数组中。 以下是我的阵列:Php 移除顶级阵列并将子阵列合并为一个,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,我有一个多维数组,我想删除顶级数组并将其所有子数组合并到一个数组中。 以下是我的阵列: $arr = [KEY1] => Array ( [0] => Array ( [Feb] => 120 ) [1] => Array (
$arr = [KEY1] => Array
(
[0] => Array
(
[Feb] => 120
)
[1] => Array
(
[Jan] => 230
)
[3] => Array
(
[Mar] => 340
)
)
[KEY2] => Array
(
[0] => Array
(
[Feb] => 12
)
[1] => Array
(
[Jan] => 23
)
[3] => Array
(
[Mar] => 34
)
)
我需要按如下方式排列和排序此数组:输出: 我用过 调用用户函数数组('array\u merge',$arr);但不起作用 请提出任何明智的方法
谢谢您可以这样简单地尝试
$arr = [
'key1' =>[
0 => ["feb" => 123],
1 => ["dev" => 213],
2 => ["jan" => 111],
],
'key2' =>[
0 => ["feb" => 132],
1 => ["dev" => 321],
2 => ["jan" => 555],
],
];
$result = [];
foreach($arr as $k => $v){
foreach($v as $k1 => $v1){
foreach($v1 as $k2 => $v2)
$result[$k][$k2] = $v2;
}
}
print_r($result);
希望这能解决你的问题
编辑
这是您的排序功能
function sortNestedArray(&$a)
{
sort($a);
for ($i = 0; $i < count($a); $i++) {
if (is_array($a[$i])) {
sortNestedArray($a[$i]);
}
}
return $a;
}
$a = sortNestedArray($result);
print_r($a);
函数排序属性(&$a)
{
排序(a美元);
对于($i=0;$i
检查我的编辑部分的排序功能谢谢兄弟
function sortNestedArray(&$a)
{
sort($a);
for ($i = 0; $i < count($a); $i++) {
if (is_array($a[$i])) {
sortNestedArray($a[$i]);
}
}
return $a;
}
$a = sortNestedArray($result);
print_r($a);