Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 移除顶级阵列并将子阵列合并为一个_Php_Arrays_Sorting_Multidimensional Array - Fatal编程技术网

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);