数组扁平化问题?

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  
  )
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

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

8年前 评论

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

8年前 评论

@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));
8年前 评论

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