Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert einen unendlichen Klassifizierungsbaum

PHP implementiert einen unendlichen Klassifizierungsbaum

*文
*文Original
2017-12-26 11:58:151447Durchsuche

Wie implementiert man einen unendlichen Klassifizierungsbaum in PHP? In diesem Artikel wird hauptsächlich die einfache Implementierung unendlicher Klassifizierungsbaumlisten in PHP vorgestellt und anhand von Beispielen die PHP-Technik zur Implementierung von Baumlisten durch Arrays analysiert. Ich hoffe, es hilft allen.

Das Beispiel in diesem Artikel beschreibt, wie man einfach eine unendliche Klassifizierungsbaumliste in PHP implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:


$items = array( 
  1 => array('id' => 1, 'pid' => 0, 'name' => '江西省'), 
  2 => array('id' => 2, 'pid' => 0, 'name' => '黑龙江省'),
  3 => array('id' => 3, 'pid' => 1, 'name' => '南昌市'), 
  4 => array('id' => 4, 'pid' => 2, 'name' => '哈尔滨市'),
  5 => array('id' => 5, 'pid' => 2, 'name' => '鸡西市'), 
  6 => array('id' => 6, 'pid' => 4, 'name' => '香坊区'), 
  7 => array('id' => 7, 'pid' => 4, 'name' => '南岗区'), 
  8 => array('id' => 8, 'pid' => 6, 'name' => '和兴路'), 
  9 => array('id' => 9, 'pid' => 7, 'name' => '西大直街'), 
  10 => array('id' => 10, 'pid' => 8, 'name' => '东北林业大学'),
  11 => array('id' => 11, 'pid' => 9, 'name' => '哈尔滨工业大学'),
  12 => array('id' => 12, 'pid' => 8, 'name' => '哈尔滨师范大学'),
  13 => array('id' => 13, 'pid' => 1, 'name' => '赣州市'), 
  14 => array('id' => 14, 'pid' => 13, 'name' => '赣县'), 
  15 => array('id' => 15, 'pid' => 13, 'name' => '于都县'), 
  16 => array('id' => 16, 'pid' => 14, 'name' => '茅店镇'), 
  17 => array('id' => 17, 'pid' => 14, 'name' => '大田乡'), 
  18 => array('id' => 18, 'pid' => 16, 'name' => '义源村'), 
  19 => array('id' => 19, 'pid' => 16, 'name' => '上坝村'), 
  20 => array('id' => 20, 'pid' => 0, 'name' => '广东省'), 
  21 => array('id' => 21, 'pid' => 20, 'name' => '广州市'),
); 
$t = array(); 
foreach ($items as $id => $item) { 
  if ($item['pid']) { 
    $items[$item['pid']][$item['id']] = &$items[$item['id']];
    $t[] = $id; 
  } 
} 
foreach($t as $u) { 
  unset($items[$u]); 
} 
echo "<pre class="brush:php;toolbar:false">"; 
print_r($items);

Verwandte Empfehlungen:

PHP implementiert rekursiv einen hierarchischen Baum Anzeige von Daten

php rekursiv alle Dateien in einem Verzeichnis und mehrstufigen Unterverzeichnissen löschen, Codebeispiel

php Rekursiver JSON-Klassencode

Das obige ist der detaillierte Inhalt vonPHP implementiert einen unendlichen Klassifizierungsbaum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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