>  기사  >  백엔드 개발  >  PHP에서 Infinitus 분류를 구현하는 방법은 무엇입니까?

PHP에서 Infinitus 분류를 구현하는 방법은 무엇입니까?

韦小宝
韦小宝원래의
2017-11-15 16:30:241507검색

무한 카테고리는 상위 카테고리인 경우 상위 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 무한 분류 트리 [하위 카테고리 정렬 지원]

php 다차원 배열을 재귀적으로 탐색하는 방법

에서 재귀 함수 호출에 대한 설명 php

위 내용은 PHP에서 Infinitus 분류를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 정규식 컬렉션다음 기사:PHP 정규식 컬렉션