数组扁平化问题?

Array (
    [0] => Array (
        [社员] => 2
        [0] => level4
    )
    [1] => Array (
        [社员] => 2
        [0] => level4
        [1] => level4
    )
 )
 Array (
    [0] => Array (
        [小组长] => 2
        [0] => level3
    )
    [1] => Array (
        [小组长] => 2
        [0] => level3
        [1] => level2
        [2] => level3
    )
 )

请问该如何将上面的数组扁平成下面的数组:

Array (
      [社员] => 2
      [小组长] => 2
      [0] => level4
      [1] => level4
      [2] => level3
      [3] => level2
      [4] => level3  
  )
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

比较简单直观实现方式:array_merge($a[1],$b[1])

7年前 评论

@zmecust 只是简单写了下数组举例,实际从数据库循环取出整理后的数组会有好多个,每个数组里又可能有好多个

7年前 评论

@felixjing

    $arrays = array(0 => Array (
                    0 => Array (
                        '社员' => 2,
                         0 => 'level4'
                    ),
                    1 => Array (
                        '社员' => 2,
                         0 => 'level4',
                         1 => 'level4'
                    )
               ),
               1 => Array (
                    0 => Array (
                        '小组长' => 2,
                        0 => 'level3'
                    ),
                    1 => Array (
                        '小组长' => 2,
                        0 => 'level3',
                        1 => 'level2',
                        2 => 'level3'
                    )
               )
    );
    dd(collect($arrays)->map(function($array){
        return $array[1]; //比如都取最里面数组的第二个值
    })->flatten(1));
7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!