Heim > Artikel > Backend-Entwicklung > Rekursive PHP-Durchquerung, um eine unendliche Klassifizierung zu erreichen
Dieser Artikel stellt hauptsächlich die rekursive PHP-Durchquerung vor, um eine unendliche Klassifizierung zu erreichen. Ich hoffe, dass er für alle hilfreich ist.
Die Klassifizierung auf unendlicher Ebene ist eine Klassifizierungstechnik. Beispielsweise wird die Klassifizierung auf unendlicher Ebene häufig in der Abteilungsorganisation, der Artikelklassifizierung, der Themenklassifizierung usw. verwendet. Sie kann einfach als Klassifizierung verstanden werden. Wenn wir genau darüber nachdenken, gibt es im Leben einfach zu viele Klassifizierungen: Kleidung kann in Herrenbekleidung und Damenbekleidung, Oberteile und Hosen unterteilt werden, und sie können auch nach Altersgruppen klassifiziert werden. Klassifizierung ist überall und Klassifizierung erscheint „unendlich“. Ich werde hier nicht über die Notwendigkeit einer unendlichen Klassifizierung sprechen.
Das Beispiel dieses Artikels beschreibt die Methode zur rekursiven Realisierung einer unendlichen Klassifizierung in PHP wie folgt:
<?php $rows = array( array( 'id' => 1, 'name' => 'dev', 'parentid' => 0 ), array( 'id' => 2, 'name' => 'php', 'parentid' => 1 ), array( 'id' => 3, 'name' => 'smarty', 'parentid' => 2 ), array( 'id' => 4, 'name' => 'life', 'parentid' => 0 ), array( 'id' => 5, 'name' => 'pdo', 'parentid' => 2 ), array( 'id' => 6, 'name' => 'pdo-mysql', 'parentid' => 5 ), array( 'id' => 7, 'name' => 'java', 'parentid' => 1 ) ); // 72648 // 84072 function findChild(&$arr,$id){ $childs=array(); foreach ($arr as $k => $v){ if($v['parentid']== $id){ $childs[]=$v; } } return $childs; } function build_tree($root_id){ global $rows; $childs=findChild($rows,$root_id); if(empty($childs)){ return null; } foreach ($childs as $k => $v){ $rescurTree=build_tree($v[id]); if( null != $rescurTree){ $childs[$k]['childs']=$rescurTree; } } return $childs; } $tree=build_tree(0); echo memory_get_usage(); print_r($tree); ?>
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass es für alle hilfreich sein kann. Lernen hilft.
Verwandte Empfehlungen:
Definition und Generierungsmethode des PHP-Barcodes
PHP ermittelt und erhält die Dateierweiterung Mehrere Methoden
PHP-Bilddateioperations-Kapselungsklasse
Das obige ist der detaillierte Inhalt vonRekursive PHP-Durchquerung, um eine unendliche Klassifizierung zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!