由樹的節點取得他的路徑


因為案子的需要..
所以在 stackoverflow 找到了以下這個方法
可以直接整合進之前的 Tree Class 中..
記錄一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function get_node_path($from_array, $lookup) {
if (array_key_exists($lookup, $from_array) === true) {
return array($lookup);
}else{
foreach ($from_array as $key => $sub_array) {
if (is_array($sub_array) === true) {
$ret = get_node_path($sub_array, $lookup);

if ($ret) {
$ret[] = $key;
return $ret;
}
}
}
}

return null;
}
?>