메시지 보드의 모든 포럼에 대한 데이터가 포함 된 다소 큰 배열이 있습니다. 불행히도 일부 키에 대해 반복되는 항목이있는 문제가 있습니다. 배열은 부모에 의해 계층 구조로 배열되어 있기 때문에 어떤 점에서는 깊이있게됩니다.다차원 배열에서 중복 키 제거
Array
(
[0] => Array
(
[cat_data] => Array()
[forum_data] => Array
(
[2] => Array
(
[subforums] => Array
(
[6] => Array
(
[subforums] => Array
(
[15] => Array()
[16] => Array()
)
)
[7] => Array()
[15] => Array()
[16] => Array()
)
)
[3] => Array()
)
)
)
포럼 ID 6에 많은 subforums 나가 어레이의 낮은 레벨에있는 키를 반복적으로 제거해야 포럼 ID 2에 대한 많은 subforums로 반복된다. 그래서이 예제에서는 15와 16을 6의 하위로 유지하고 싶지만 2의 하위로 제거하고 싶습니다.
그냥 노트를 쓰고 있습니다. 배열을 생성하지 않습니다. 왜냐하면 배열이 생성되는 동안 중복을 제거 할 수 없기 때문입니다.
도움 주셔서 감사합니다.
하지만이 배열은 캐시되어 불필요한 데이터베이스 쿼리를 만들고 싶지 않습니다. –