Heim > Backend-Entwicklung > PHP-Tutorial > Rekursive PHP-Durchquerung, um eine unendliche Klassifizierung zu erreichen

Rekursive PHP-Durchquerung, um eine unendliche Klassifizierung zu erreichen

墨辰丷
Freigeben: 2023-03-30 19:42:01
Original
2179 Leute haben es durchsucht

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(
    &#39;id&#39; => 1,
    &#39;name&#39; => &#39;dev&#39;,
    &#39;parentid&#39; => 0
  ),
  array(
    &#39;id&#39; => 2,
    &#39;name&#39; => &#39;php&#39;,
    &#39;parentid&#39; => 1
  ),
  array(
    &#39;id&#39; => 3,
    &#39;name&#39; => &#39;smarty&#39;,
    &#39;parentid&#39; => 2
  ),
  array(
    &#39;id&#39; => 4,
    &#39;name&#39; => &#39;life&#39;,
    &#39;parentid&#39; => 0
  ),
  array(
    &#39;id&#39; => 5,
    &#39;name&#39; => &#39;pdo&#39;,
    &#39;parentid&#39; => 2
  ),
  array(
    &#39;id&#39; => 6,
    &#39;name&#39; => &#39;pdo-mysql&#39;,
    &#39;parentid&#39; => 5
  ),
  array(
    &#39;id&#39; => 7,
    &#39;name&#39; => &#39;java&#39;,
    &#39;parentid&#39; => 1
  )
);
// 72648
// 84072
function findChild(&$arr,$id){
  $childs=array();
   foreach ($arr as $k => $v){
     if($v[&#39;parentid&#39;]== $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][&#39;childs&#39;]=$rescurTree;
    }
  }
  return $childs;
}
$tree=build_tree(0);
echo memory_get_usage();
print_r($tree);
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage