我想从一维数组构建一个层次结构,并且可以(几乎)用一个或多或少的硬编码代码来实现。我怎样才能使代码动态?动态PHP中的数组遍历遍历
也许与while(isset($array[$key])) { ... }
? 或者,还有一个额外的功能?就像这样:$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);
输出:107/105/109/111/104
正是!谢谢。 – 2010-05-28 19:24:17