Je veux construire une hiérarchie à partir d'un tableau unidimensionnel et je peux (presque) le faire avec un code plus ou moins codé en dur. Comment puis-je rendre le code dynamique?Traversée de tableau dynamique en PHP
Peut-être avec while(isset($array[$key])) { ... }
? Ou, avec une fonction supplémentaire? Comme ceci: $out = my_extra_traverse_function($array,$key);
function array_traverse($array,$key=NULL) {
$out = (string) $key;
$out = $array[$key] . "/" . $out;
$key = $array[$key];
$out = $array[$key] ? $array[$key] . "/" . $out : "";
$key = $array[$key];
$out = $array[$key] ? $array[$key] . "/" . $out : "";
$key = $array[$key];
$out = $array[$key] ? $array[$key] . "/" . $out : "";
return $out;
}
$a = Array(102=>101, 103=>102, 105=>107, 109=>105, 111=>109, 104=>111);
echo array_traverse($a,104);
Sortie: 107/105/109/111/104
Exactement! Merci. –