doudiewen9435
2012-05-24 11:43
浏览 37
已采纳

通过递归函数创建结构化数组

I have a table

enter image description here

Which I want show recursively like below picture

enter image description here

I am using a recursive function in php

function  reccall($cat_id)
 {
   global $no,$recArray;
   $sql = "SELECT a.*
      FROM cat_master   
           WHERE 
        parent_id = $cat_id 
      ORDER BY 
        id ASC
      ";
         $result = mysql_query($sql) or die("Could not fetech Recursively");
    while($row = mysql_fetch_object($result))
    {
      $recArray[$no]['value'] = mysql_real_escape_string($row->value);
      $recArray[$no]['id'] = $row->id;
       ++$no;
      reccall($row->id);
    }
    return $recArray;    
 } 

but I am not able to generate a structured array like how the order is not the picture. A simple array is created all the time. Can anyone help me with creating the structured array like the order shown above.

图片转代码服务由CSDN问答提供 功能建议

我有一张表

我想要递归显示如下图片

我在php中使用递归函数

  function reccall($ cat_id)
 {
 global $ no,$ recArray; 
 $ sql =“SELECT a。* 
 FROM FROM cat_master 
 WHERE \  n parent_id = $ cat_id 
 ORDER BY 
 id ASC 
“; 
 $ result = mysql_query($ sql)或die(”无法通过fetech递归“); 
 while($ row = mysql_fetch_object($ result)  )
 {
 $ recArray [$ no] ['value'] = mysql_real_escape_string($ row-> value); 
 $ recArray [$ no] ['id'] = $ row-> id; \  n ++ $ no; 
 reccall($ row-> id); 
} 
返回$ recArray;  
} 
   
 
 

但我无法生成结构化数组,就像订单不是图片一样。 一直创建一个简单的数组。 任何人都可以帮我创建结构化数组,如上面显示的顺序。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题