php 一维数组重构成多维数组(根据一维数组里的条件)

2025-05-05 06:21:08
推荐回答(1个)
回答1:

你这个是无限分类的结构,使用递归实现

function get_str($id = 0,$new='--') { 
    global $str; 
    $sql = "select id,catname from table where pid= $id";  
    $result = mysql_query($sql);//查询pid的子类的分类 
    if($result && mysql_affected_rows()){//如果有子类 
        while ($row = mysql_fetch_array($result)) { //循环记录集 
            $str .= $new. $row['id'] . "--" . $row['catname'] ; //构建字符串 
            get_str($row['id'],$new.'------'); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级 
        } 
    } 
    return $str; 
}