为了账号安全,请及时绑定邮箱和手机立即绑定

如何将数组中含有从属关系的元素重新排列

如何将数组中含有从属关系的元素重新排列

梦里花落0921 2019-04-13 08:36:57
从数据表里取得一组二维数组,每个元素有键为id和pid的值,在不使用递归的情况下,如何按照其pid的值将元素移入到相应id元素中成为其子元素?array(6){[0]=>array(3){["id"]=>"21"["pid"]=>"0"["name"]=>"aaa"}[1]=>array(3){["id"]=>"22"["pid"]=>"0"["name"]=>"bbb"}[2]=>array(3){["id"]=>"23"["pid"]=>"0"["name"]=>"ccc"}[3]=>array(3){["id"]=>"24"["pid"]=>"23"["name"]=>"ddd"}[4]=>array(3){["id"]=>"25"["pid"]=>"23"["name"]=>"eee"}[5]=>array(3){["id"]=>"26"["pid"]=>"22"["name"]=>"fff"}}重新排列为array(3){[0]=>array(3){["id"]=>"21"["pid"]=>"0"["name"]=>"aaa"}[1]=>array(4){["id"]=>"22"["pid"]=>"0"["name"]=>"bbb"["child"]=>array(1){[0]=>array(3){["id"]=>"26"["pid"]=>"22"["name"]=>"fff"}}}[2]=>array(4){["id"]=>"23"["pid"]=>"0"["name"]=>"ccc"["child"]=>array(2){[0]=>array(3){["id"]=>"24"["pid"]=>"23"["name"]=>"ddd"}[1]=>array(3){["id"]=>"25"["pid"]=>"23"["name"]=>"eee"}}}}涉及层级关系只有两层。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 482 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号