0
遞歸函數I具有以下的數組:該數組的腓上陣列樹視圖
Array
(
[1] => 0
[2] => 1
[3] => 2
[4] => 3
[5] => 1
[6] => 0
)
密鑰是唯一的,和值表示密鑰的父。 像父母的1 & 6是0,父母的2是1,因爲3是2 ....
我在寫一個遞歸函數,它將爲給定的父id找到一個樹視圖。 這裏是我的代碼:
function recurviceChild($parent, $childParent, $resultArr = array()) {
foreach ($childParent as $key => $parentId) {
if ($parent == $parentId) {
$resultArr[$parentId][] = $key;
$resultArr = $this->recurviceChild($key, $childParent, $resultArr);
}
}
return $resultArr;
}
我創建的功能給我造成了一個級別的深度。這個功能,如果我叫它爲$父的結果= 1($ childParent是上面定的數組)是:
Array
(
[1] => Array
(
[0] => 2
[1] => 5
)
[2] => Array
(
[0] => 3
)
[3] => Array
(
[0] => 4
)
)
餘米期待結果是這樣的:
Array
(
[1] => Array
(
[2] => Array
(
[3] => Array
(
[0] => 4
)
)
)
[2] => 5
)
或東西,幫我創建一個樹形視圖。 預先感謝您。
我不明白你是如何轉換的邏輯將原始數組添加到您的預期數組中。什麼4到底什麼是1 2 3? – DevZer0