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";
}
}
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. –
Parlez-vous de tableaux multidimensionnels? –
Je ne sais pas par où commencer si j'avais le code que je publierais pour vous. – H2O