각 무한 카테고리는 상위 카테고리인 경우 상위 ID를 기록해야 합니다. 이렇게 하면 어떤 카테고리에 관계없이 모든 상위는 상위 ID를 통해 계층별로 식별될 수 있습니다. , 어떤 카테고리에 속하는지, 레벨 깊이가 무엇인지 명확하게 알기 위해 무한 분류는 실제 개발에서 매우 일반적으로 사용됩니다. 무한 분류는 인터뷰에서도 자주 사용됩니다.
include PHP /* 使用的是三种递归中的一种 & /* include('Catecontroller.php');//引入连接数据库文件 function getList($pid = 0, &$result = array(), $spac = 0) { $spac = $spac + 2;//标题前空格重复的次数 $sql = "SELECT * FROM cate WHERE pid= $pid";//根据父id查找数据 $res = mysql_query($sql);//发送sql语句 while ($row = mysql_fetch_assoc($res)) {//判断$row里的值是否为空然后再循环 $row['cate_name'] = str_repeat(' ',$spac).'|--'.$row['cate_name']; //str_repeat 重复括号里的字符串,后面跟的是次数 $result[] = $row;//把数组赋给 $result getList($row['id'],$result,$spac);//递归调用,自己调用自己 这个括号里的参数和上面getList($pid=0...)是一样的$row['id']==$pid=0; } return $result;//把结果返回出去 } $rs = getList();//使用方法 var_dump($rs);//打印方法结果
재귀 알고리즘 재귀 알고리즘에 대한 간단한 설명은 자신을 호출하는 것입니다.
관련 권장사항:
위 내용은 PHP에서 Infinitus 분류를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!