既如此念 2019-04-30 13:02 采纳率: 0%
浏览 296
已采纳

数组遍历取值问题 根据条件无限级拼接数组

现有数组

array (size=7)
0 =>
array (
'text' => '11',
'dept_id' => '48a1ad22697c46e094c564472644d86f',
'parent' => '094ebff314f14f9c9356a8da7d736dd5' )
1 =>
array (
'text' => '1111' ,
'dept_id' => 'e58393f0a16a448db837e2d3bd423629' ,
'parent' => '48a1ad22697c46e094c564472644d86f'
)
希望遍历后得出的目标数组

array (
        'text' =>  '11' ,
        'dept_id' => '48a1ad22697c46e094c564472644d86f' ,
        'parent' =>  '094ebff314f14f9c9356a8da7d736dd5' ,
        'children' =>
                array (
                'text' => '1111',
                'dept_id' => 'e58393f0a16a448db837e2d3bd423629',
                'parent' => '48a1ad22697c46e094c564472644d86f'
                    
                    )
           
    );

通过dept_id = parent  遍历然后拼接   请大神给个解决方案!!!感谢

  • 写回答

1条回答 默认 最新

  • 无双_ 2019-04-30 13:55
    关注

    $arr2 = array_column($array, null, 'dept_id') 把dept_id字段当作键 然后foreach $arr2 $arr2[$v['parent']]['children'] = $v;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 11月2日

悬赏问题

  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作