>백엔드 개발 >PHP 튜토리얼 >PHP 루프와 재귀를 통해 무한 수준 분류를 달성하는 방법

PHP 루프와 재귀를 통해 무한 수준 분류를 달성하는 방법

jacklove
jacklove원래의
2018-06-08 13:57:512190검색

무한 수준 분류를 달성하기 위한 PHP 루프와 재귀는 PHP 개발 과정에서 중요한 역할을 합니다. 이 기사에서는 관련 지식을 설명합니다.

php는 루프와 재귀를 통해 무한 수준 분류를 달성합니다.

간단한 수준 표시를 달성하려면 먼저 루프를 사용하세요

//PDO를 사용하여 데이터베이스에 연결

<!--?php
header("content-type:text/html;charset=utf-8");
$pdo = new PDO("mysql:host=127.0.0.1;dbname=ninthexam","root","root");
$rs = $pdo ---> query("select * from city");
while($row = $rs -> fetch()){
    $data[] = $row;
} 
//循环实现分类
foreach($data as $k=>$v)
{
    if($v[&#39;parint_id&#39;] == 0)
    {
        $tmp[] = $v;
        foreach($data as $key=>$value)
        {
            if($v[&#39;city_id&#39;] == $value[&#39;parint_id&#39;])
            {
                $tmp[] = $value;
            }
        }
    }
}
echo "
"; print_r($tmp);

//재귀를 사용하여 무한 분류 표시 구현

//재귀를 사용하여 무한 분류 구현

    function digui($data,$parint_id = 0 ,$cengji = 0)
       {
           //使用静态定义
           static $tmp = array();
           foreach($data as $k=>$v)
           {
               //判断如果“层级ID==自增ID”
               if($v[&#39;parint_id&#39;] == $parint_id)
               {
                   $v[&#39;cengji&#39;] = $cengji;
                   $tmp[] = $v;
                   digui($data,$v[&#39;city_id&#39;],$cengji+1);
               }
           }
           return $tmp;
       }
print_r(digui($data,$parint_id = 0 ,$cengji = 0));

위는 단순 무한 분류를 구현하는 여러 가지 방법입니다.

이 기사에서는 무한 분류를 달성하기 위한 PHP 루프 및 재귀 관련 작업을 설명합니다. 더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 권장 사항:

클래스를 얻으려면 PHP에서 매직 메소드 __CLASS__를 사용하세요. name 관련 작업

PHP

php 코드를 통해 WeChat 사용자의 openid 및 기본 정보를 얻는 방법 12306개의 남은 투표 쿼리 및 가격 쿼리 기능을 구현합니다

위 내용은 PHP 루프와 재귀를 통해 무한 수준 분류를 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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