遞迴呼叫獲取父子級名稱

2021-09-13 02:34:46 字數 707 閱讀 7388

乙個樹形的陣列,$tree = array(『id』=>『1』, 『name』=>『父級』, 『child』=>array(array(『id』=>『2』, 『name』=>『子級』, 『child』=>array(array(『id』=>『3』, 『name』=>『子子級』, 『child』=>array())))));

請寫乙個函式,function gettreepath($id),返回輸入id的所在節點的路徑描述。

例如:當輸入$id=3時,返回字串"父級->子級->子子級"

思路:解決思路是當查詢到當前child的變數是陣列並且不為空的時候,需要迴圈當前的child陣列,迴圈這個陣列需要判斷裡面需要尋找的id,是否是當前陣列中value的值,如果不是,拼接學需要的當前級別的名稱,繼續遞迴尋找,並把當前拼接的字串也傳過去,如果當前陣列裡面的id是所需要找的id是,則只需要拼接就可以了.最後在陣列迴圈的時候返回當前的字串.

/*** 遞迴獲取父子級名稱

* @param $tree 陣列

* @param $id 子級id

* @param string $str 結果字串

* @return string

*/

static public function gettreepath($tree, $id, &$str='') else}}

return $str;

}

C 獲取呼叫DLL的類名稱

c 獲取呼叫dll的類名稱 下午 04 26 2011 2 14 想知道是哪個類呼叫了這個dll。在log裡需要記錄異常發生在哪個類裡,看了subtext是這樣寫的。methodimpl methodimploptions.noinlining private static type getcall...

vue 父子元件間互相獲取資料 呼叫方法

一 父元件獲取子元件的資料 呼叫子元件的方法 1 呼叫子元件的時候定義乙個ref childfile logo 2 在父元件裡面通過 this refs.childfile.屬性 this refs.childfile.方法二 子元件獲取父元件的資料 呼叫子元件的方法 this parent.資料 ...

iframe父子頁面相互呼叫方法,相互獲取元素

父頁面獲取子頁面 var childwin document.getelementbyid setiframe contentwindow 獲取子頁面視窗物件 childwin.sendsetdata 呼叫子頁面方法 子頁面獲取父頁面並呼叫父頁面的方法 var parinp window.paren...