php多维数组转成二维数组

admin 2024-06-10 512 阅读 0评论
$multidimensionalArray = [
    24 => [
        'id' => 25,
        'rid' => 24,
        'aid' => 50,
        'cid' => 2,
        'username' => '访客fasdfasdf',
        'article' => '塔顶栽载',
        'email' => '6ff6s@cc.cc',
        'ip' => '127.0.0.1',
        'msg' => 'afasfdasdfsadf[Frown]',
        'good' => 0,
        'bad' => 0,
        'cate' => 0,
        'status' => 1,
        'createTime' => 1717906197,
        'lv' => 0,
        'son' => [
            25 => [
                'id' => 26,
                'rid' => 25,
                'aid' => 50,
                'cid' => 2,
                'username' => '访客65656556',
                'article' => '塔顶栽载',
                'email' => 'scarep@tutamail.com',
                'ip' => '127.0.0.1',
                'msg' => '[Yeah][Bomb][Addoil][Applause][Badlaugh]fasdsfasdf[Fabulous][Sinistersmile]文章不错,写的很好!',
                'good' => 0,
                'bad' => 0,
                'cate' => 0,
                'status' => 1,
                'createTime' => 1717906401,
                'lv' => 1,
                'son' => [
                    26 => [
                        'id' => 27,
                        'rid' => 26,
                        'aid' => 50,
                        'cid' => 2,
                        'username' => '访客99999',
                        'article' => '塔顶栽载',
                        'email' => '373889161@qq.com',
                        'ip' => '127.0.0.1',
                        'msg' => '赞、狂赞、超赞、不得不赞、史上最赞!文章不错,写的很好!',
                        'good' => 0,
                        'bad' => 0,
                        'cate' => 0,
                        'status' => 1,
                        'createTime' => 1717917312,
                        'lv' => 2,
                        'son' => [],
                    ],
                ],
            ],
        ],
    ],
];


/**
* @param $arr
* @return array
* 多维数组转成二维数组
*/
function oneArr($arr){
   $tree = [];
   foreach($arr as $v){
       $nar = array(
           'id' => $v['id'],
           'rid' => $v['rid'],
           'aid' => $v['aid'],
           'cid' => $v['cid'],
           'username' => $v['username'],
           'article' => $v['article'],
           'email' => $v['email'],
           'ip' => $v['ip'],
           'msg' => $v['msg'],
           'good' => $v['good'],
           'bad' => $v['bad'],
           'cate' => $v['cate'],
           'status' => $v['status'],
           'createTime' => $v['createTime'],
           'lv' => $v['lv']
       );
       $tree[] = $nar;
       if($v['son']){
           $tree = array_merge($tree,oneArr($v['son']));
       }
   }
   return $tree;
}


使用示例:


echo
'<pre>';
$ne = oneArr($multidimensionalArray );
print_r($ne);


输出结果:

Array
(
   [0] => Array
   (
       [id] => 25
           [rid] => 24
           [aid] => 50
           [cid] => 2
           [username] => 访客fasdfasdf
[article] => 塔顶栽载
[email] => 6ff6s@cc.cc
[ip] => 127.0.0.1
           [msg] => afasfdasdfsadf[Frown]
[good] => 0
           [bad] => 0
           [cate] => 0
           [status] => 1
           [createTime] => 1717906197
           [lv] => 0
       )

   [1] => Array
(
   [id] => 26
           [rid] => 25
           [aid] => 50
           [cid] => 2
           [username] => 访客65656556
[article] => 塔顶栽载
[email] => scarep@tutamail.com
[ip] => 127.0.0.1
           [msg] => [Yeah][Bomb][Addoil][Applause][Badlaugh]fasdsfasdf[Fabulous][Sinistersmile]文章不错,写的很好!
[good] => 0
           [bad] => 0
           [cate] => 0
           [status] => 1
           [createTime] => 1717906401
           [lv] => 1
       )

   [2] => Array
(
   [id] => 27
           [rid] => 26
           [aid] => 50
           [cid] => 2
           [username] => 访客99999
[article] => 塔顶栽载
[email] => 373889161@qq.com
[ip] => 127.0.0.1
           [msg] => 赞、狂赞、超赞、不得不赞、史上最赞!文章不错,写的很好!
[good] => 0
           [bad] => 0
           [cate] => 0
           [status] => 1
           [createTime] => 1717917312
           [lv] => 2
       )

)


喜欢就支持以下吧
点赞 0

发表评论

快捷回复: 表情:
aoman baiyan bishi bizui cahan ciya dabing daku deyi doge fadai fanu fendou ganga guzhang haixiu hanxiao zuohengheng zhuakuang zhouma zhemo zhayanjian zaijian yun youhengheng yiwen yinxian xu xieyanxiao xiaoku xiaojiujie xia wunai wozuimei weixiao weiqu tuosai tu touxiao tiaopi shui se saorao qiudale qinqin qiaoda piezui penxue nanguo liulei liuhan lenghan leiben kun kuaikule ku koubi kelian keai jingya jingxi jingkong jie huaixiao haqian aini OK qiang quantou shengli woshou gouyin baoquan aixin bangbangtang xiaoyanger xigua hexie pijiu lanqiu juhua hecai haobang caidao baojin chi dan kulou shuai shouqiang yangtuo youling
提交
评论列表 (有 0 条评论, 512人围观)

最近发表

热门文章

最新留言

热门推荐

标签列表