Modérateur PHPfrance |
2575 Messages
20 févr. 2009, 12:21
L'idée est d'utiliser un pointeur (référence directe à une variable) pour pouvoir construire un nouveau tableau à index hiérarchisé. Le pointeur servira à mémoriser la position où l'on va créer un
nouvel index. Et à chaque fois un nouvel index est créé, le pointeur doit être replacé sur cet index. Et ainsi de suite, ... on construit ainsi un arbre à une branche hiérarchisée.
Voici comment:
<pre>
<?php
// source des index sous forme de tableau
$tab = array("un","deux","trois");
// nouveau tableau à créer dont les index sont dans $tab
$nouv_tab = array();
// puisque les index sont séquentiels on a besoin d'un pointeur (mémoire de position)
// qui permet de mémoriser la position de l'avancement de la création des index
$pointeur_index = &$nouv_tab;
// parcourir $tab pour lire les index et les créer dans le pointeur
foreach($tab as $valeur){
// création de l'index dans la position en cours
$pointeur_index[$valeur] = array();
// changer la position du pointeur vers l'index créé
$pointeur_index = &$pointeur_index[$valeur];
}
// à la fin mettre la valeur dans le dernier index pointé
$pointeur_index = "quatre";
// afficher le résultat
print_r($nouv_tab);
?>
</pre>
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène