メッセージ ボード上のすべてのフォーラムのデータを含むかなり大きな配列を持っていますが、残念ながら、いくつかのキーのエントリが繰り返されるという問題が発生しています。配列は親によって階層で順序付けられているため、いくつかのポイントで深くなります。
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 のサブフォーラムは、フォーラム ID 2 のサブフォーラムとして繰り返されます。配列の最下位レベルにある繰り返されるキーを削除する必要があります。したがって、この例では、15 と 16 を 6 のサブとして保持し、2 のサブとしてそれらを削除します。
ただ注意してください、私はボード用のアプリケーションを書いています。私は配列を生成していません。それはボードによって生成されています。そのため、配列の作成中に重複を削除できません。
ご協力ありがとうございました。