Heim >Backend-Entwicklung >PHP-Tutorial >Wie erreicht man eine unbegrenzte Klassifizierung in PHP? Drei unbegrenzte Klassifizierungsmethoden in PHP

Wie erreicht man eine unbegrenzte Klassifizierung in PHP? Drei unbegrenzte Klassifizierungsmethoden in PHP

青灯夜游
青灯夜游nach vorne
2018-10-16 18:10:134305Durchsuche

In diesem Artikel erfahren Sie, wie Sie eine unbegrenzte Klassifizierung in PHP erreichen. Drei unbegrenzte Klassifizierungsmethoden in PHP. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

Unendliche Klassifizierung bedeutet, dass jede Unterkategorie ausgehend von der höchsten Klassifizierung in mehrere eigene Unterkategorien unterteilt werden kann, was als unendliche Klassifizierung bezeichnet wird

Im Folgenden finden Sie Beispiele für die Infinitus-Klassifizierung von Provinzen, Städten und Kreisen. Die Datenbank ist wie im Bild gezeigt:

Das Codebeispiel lautet wie folgt:


/**
 * @Description: 无限极分类一
 * @Author: Yang
 * @param $data  数据库数据
 * @param int $parent_id   父级ID
 * @return array
 */
function getTree1($data, $parent_id = 0)
{
    $tree = array();
    foreach ($data as $k => $v) {
        if ($v["parent_id"] == $parent_id) {
            unset($data[$k]);
            if (!empty($data)) {
                $children = getCategory($data, $v["id"]);
                if (!empty($children)) {
                    $v["_child"] = $children;
                }
            }
            $tree[] = $v;
        }
    }
    return $tree;
}


/**
 * @Description: 无限极分类二
 * @Author: Yang
 * @param $data   数据库数据
 * @param int $parent_id  父级ID
 * @param int $level  等级
 * @return array
 */
function getTree2($data, $parent_id = 0, $level = 0)
{
    static $tree = array();
    foreach ($data as $k => $v) {
        if ($v["parent_id"] == $parent_id) {
            $v["level"] = $level;
            $tree[] = $v;
            getTree($data, $v["id"], $level + 1);
        }
    }
    return $tree;
}

/**
 * @Description: 无限分类三:面包屑导航
 * @Author: Yang
 * @param $data  数据库数据
 * @param $id    分类ID
 * @return array
 */
function getCrumbsBar($data, $id) {
    static $tree = array();
    foreach ($data as $k => $v) {
        if ($v["id"] == $id) {
            getCrumbsBar($data, $v["parent_id"]);
            $tree[] = $v;
        }
    }
    return $tree;
}

Das Obige ist Der gesamte Inhalt dieses Artikels, weitere verwandte Tutorials finden Sie unter Vollständige Reihe von Video-Tutorials zur PHP-Programmierung vom Einstieg bis zur Beherrschung, Praktische PHP-Video-Tutorials, Bootstrap-Video-Tutorials !

Das obige ist der detaillierte Inhalt vonWie erreicht man eine unbegrenzte Klassifizierung in PHP? Drei unbegrenzte Klassifizierungsmethoden in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen