Array
(
[178] => Array
(
)
[179] => Array
(
[180] =>
[181] =>
[182] =>
[183] =>
)
[184] => Array
(
[185] =>
)
[186] => Array
(
)
[189] => Array
(
[190] =>
)
[181] => Array
(
[191] =>
[192] =>
)
[192] => Array
(
[194] =>
)
)
이 PHP 배열은 모든 노드의 목록입니다. 나중의 조회를 위해 고유 한 mysql ID를 저장하기 위해 키를 사용했다. 두 번째 수준 배열의 일부 키가 첫 번째 수준과 동일 함을 알 수 있습니다. 하위 레벨이 재귀 적으로 상위 레벨에 합류하도록 배열에 가입하고 싶습니다.중첩 된 다차원 배열을 조작합니다.
예를 들어, 179 -> 181 -> 192 -> 194
많은 노드 수준이있을 수 있습니다 단지 내가이 예에서 무엇을. 모든 노드를 재귀 적으로 올바른 순서로 추가하려면 어떻게해야합니까?
업데이트 됨 또한 노드의 모든 끝, 즉 더 이상 노드가없는 ID의 배열이 있습니다.
배열 ( [0] => 178 [1] => 180 [2] => 182 [3] => 183 [4] => 185 [5] => 186 [6] => 190 [7] => 191 [8] => 194 )
더 나은 db 쿼리가 원하는 데이터를 검색 할 것으로 의심됩니다. PHP에서 다시 실행해야합니다. –
해당 작업에 대한 재귀 함수를 사용할 수 있습니다. – mario
두 번째 수준의 노드는 첫 번째 수준과 동일합니까? – Homer6