我有一個數組,拼合遞歸陣列「 untree」'荷蘭國際集團
$arr = Array(
Array(
'title' => 'Title 1',
'id' => 1,
'parent' => 0,
'children' => [
Array(
'title' => 'Title 1.1',
'id' => 4,
'parent' => 1,
'children' => [
Array(
'title' => 'Title 1.1.1',
'id' => 19,
'parent' => 4
),
Array(
'title' => 'Title 1.1.2',
'id' => 123,
'parent' => 4
)
]
),
Array(
'title' => 'Title 1.2',
'id' => 4,
'parent' => 1,
'children' => [
Array(
'title' => 'Title 1.2.1',
'id' => 19,
'parent' => 4
)
]
)
]
),
Array(
'title' => 'Title 2',
'id' => 1,
'parent' => 0
)
);
,我想通過‘切割’的孩子節點到單獨的項目,讓我與這些陣列‘扁平化’物品在一個一級陣列中:
$arr = Array(
Array(
'title' => 'Title 1',
'id' => 1,
'parent' => 0
),
Array(
'title' => 'Title 1.1',
'id' => 4,
'parent' => 1
),
Array(
'title' => 'Title 1.1.1',
'id' => 19,
'parent' => 4
),
Array(
'title' => 'Title 1.1.2',
'id' => 123,
'parent' => 4
),
Array(
'title' => 'Title 1.2',
'id' => 4,
'parent' => 1
),
Array(
'title' => 'Title 1.2.1',
'id' => 19,
'parent' => 4
),
Array(
'title' => 'Title 2',
'id' => 1,
'parent' => 0
)
);
有人能幫我一下嗎?非常感謝!
功能traverseArray($數組$ target = Array()){ foreach($ array as $ key =>&$ value){ if(isset($ value ['children'])){ return traverseArray($ value); } else { $ target [] = $ array; } } return $ target; } $ out = traverseArray($ arr); print_r($ out); 這個迭代,但留下一個模式,我真的不明白它是如何構建的。 – chrney