Ben bir tek-boyutlu bir dizi bir hiyerarşi kurmak istiyoruz ve (neredeyse) bir veya daha az kodlanmış kod ile bunu yapabilirsiniz. Nasıl kod dinamik hale getirebilir?
Perhaps with while(isset($array[$key])) { ... }
?
Or, with an extra function? Like this: $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);
Çıktı: 107/105/109/111/104