• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

读取树状数据的步骤

php 搞代码 3年前 (2022-01-24) 13次浏览 已收录 0个评论

读取树状数据的方法
读取树状数据的方法
一般在读取用“邻接列表算法”组织的数据时,需要使用递归逐层读取
或者读取数据到数组,然后用递归或非递归的方法再行处理
这里介绍一种边读边生成“树状”数组的方法,希望对你有用

mysql_connect();<br /><br />//测试数据<br />$sql =<<< SQL<br />select * from (<br />  select '1' as id, '0' as p<strong>*本文来源gaodai#ma#com搞@代~码^网+</strong><strong>搞代gaodaima码</strong>id, 'Food' as title<br />  union all select '2', '1', 'Fruit'<br />  union all select '3', '2', 'Red'<br />  union all select '4', '3', 'Cherry'<br />  union all select '5', '2', 'Yellow'<br />  union all select '6', '5', 'Banana'<br />  union all select '7', '1', 'Meat'<br />  union all select '8', '7', 'Beef'<br />  union all select '9', '7', 'Pork'<br />  ) t<br />  order by pid, id<br />SQL;<br /><br />$rs = mysql_query($sql);<br /><br />$res = array(); //结果数组<br />$ind = array(); //索引数组<br />while($row = mysql_fetch_assoc($rs)) {<br />  list($id, $pid) = array_values($row); <br />  $ind[$id] = $row;<br />  if(isset($ind[$pid])) $ind[$pid]['child'][$id] =& $ind[$id]; //构造索引<br />  if($pid == 0) $res[$id] =& $ind[$id]; //转存根节点组<br />}<br /><br />echo '' . print_r($res, 1);<br />

Array
(
[1] => Array
(
[id] => 1
[pid] => 0
[title] => Food
[child] => Array
(
[2] => Array
(
[id] => 2
[pid] => 1
[title] => Fruit
[child] => Array
(
[3] => Array
(


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:读取树状数据的步骤
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址