Maison >développement back-end >tutoriel php >Analyse du processus de développement d'exemples d'accès aux données d'arborescence PHP

Analyse du processus de développement d'exemples d'accès aux données d'arborescence PHP

黄舟
黄舟original
2017-08-17 14:45:001521parcourir

Une classe d'instance d'accès aux données de structure arborescente PHP, utilisée pour accéder rapidement aux données de structure arborescente, ajouter des nœuds enfants, ajouter des nœuds aux index, obtenir des références à eux-mêmes, convertir des objets Tree en tableaux et filtrer _parent et d'autres champs pour éviter de provoquer un boucle infinie, organisez le tableau bidimensionnel par ordre croissant ou décroissant en fonction du nom de clé spécifié.


Téléchargez d'abord la bibliothèque de classes d'instance d'accès aux données de l'arborescence PHP que nous devons utiliser dans ce cours : http://www.php.cn/xiazai/leiku/572

Téléchargement terminé Ensuite, recherchez le php dont nous avons besoin, décompressez-le dans notre répertoire local et créez un nouveau fichier php !

Une fois terminé, nous devons appeler cette classe dans le nouveau fichier php et instancier la classe :

<?php
include_once "tree.php";//引入类文件
//定义数组
$arr = array(
  array( &#39;id&#39; => 1, &#39;name&#39; => &#39;php&#39;, &#39;path&#39; => &#39;1&#39; ),
  array( &#39;id&#39; => 3, &#39;name&#39; => &#39;php1&#39;, &#39;path&#39; => &#39;1-3&#39; ),
   array( &#39;id&#39; => 2, &#39;name&#39; => &#39;mysql&#39;, &#39;path&#39; => &#39;2&#39; ),
   array( &#39;id&#39; => 6, &#39;name&#39; => &#39;mysql1&#39;, &#39;path&#39; => &#39;2-6&#39; ),
   array( &#39;id&#39; => 7, &#39;name&#39; => &#39;mysql2&#39;, &#39;path&#39; => &#39;2-7&#39; ),
   array( &#39;id&#39; => 5, &#39;name&#39; => &#39;php11&#39;, &#39;path&#39; => &#39;1-3-5&#39; ),
   array( &#39;id&#39; => 4, &#39;name&#39; => &#39;php2&#39;, &#39;path&#39; => &#39;1-4&#39; ),
   );

$obj = new Tree($arr); //实例化
$obj->getChild(2);
print_r($obj->getChild(2));//打印结果
?>

Exécutez le fichier et le résultat est comme indiqué ci-dessous :

Analyse du processus de développement dexemples daccès aux données darborescence PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn