2009-10-25 4 views
0

Je me demandais comment vous pouvez générer des listes qui ont de nombreuses listes imbriquées en utilisant PHP.Comment afficher de nombreuses listes imbriquées en utilisant PHP?

Comment voulez-vous coder le PHP?

Je suis perplexe s'il vous plaît aider je suis nouveau à PHP.

+3

Qu'avez-vous essayé? S'il vous plaît nous montrer que vous avez besoin d'aide et ne nous demande pas de faire toute la réflexion pour vous. –

+0

Parlez-vous de tableaux multidimensionnels? –

+0

Je ne sais pas par où commencer si j'avais le code que je publierais pour vous. – H2O

Répondre

3

Perhaps this function (print_r)

(Cela répond à la question dans le titre Pour les autres, s'il vous plaît consulter un livre/tutoriel S'il vous plaît utiliser les ressources disponibles...)

+4

* Techniquement * qui répond à n'importe quelle question du formulaire "Comment afficher _______ en PHP?" Mais je doute que c'est la réponse que l'OP cherche (mais qui sait!). –

4

est ici une méthode:

$tree = array(
    1, 2, 
    array(31, 32, array(331, 332, 333)), array(341, 342), 
    4, array(51, 52, 53, 54, array(551, 552, 553, array(5541, 5542))), 
); 
render_tree($tree); 

function render_tree($tree, $indent = 0) { 
    $space = str_repeat(' ', $indent); 
    echo "$space<ul>\n"; 
    foreach ($tree as $node) { 
    render_node($node, $indent + 2); 
    } 
    echo "$space</ul>\n"; 
} 

function render_node($node, $indent) { 
    $space = str_repeat(' ', $indent); 
    if (is_array($node) && count($node) > 0) { 
    echo "$space<li>\n"; 
    render_tree($node, $indent + 2); 
    echo "$space</li>\n"; 
    } else { 
    echo "$space<li>$node</li>\n"; 
    } 
} 
Questions connexes