PHP
1[ 2 ['id' => 1, 'parent' => null], 3 ['id' => 2, 'parent' => 1], 4 ['id' => 3, 'parent' => 2], 5 ['id' => 4, 'parent' => null], 6 ['id' => 5, 'parent' => 4], 7 ['id' => 6, 'parent' => 5], 8 ['id' => 7, 'parent' => 5], 9 ['id' => 8, 'parent' => 7], 10]
PHPでこのような階層構造あったとします。
PHP
1[ 2 ['id' => 1, 'parent' => null, index => 0], 3 ['id' => 2, 'parent' => 1, index => 1], 4 ['id' => 3, 'parent' => 2, index => 2], 5 ['id' => 4, 'parent' => null, index => 0], 6 ['id' => 5, 'parent' => 4, index => 1], 7 ['id' => 6, 'parent' => 5, index => 2], 8 ['id' => 7, 'parent' => 5, index => 2], 9 ['id' => 8, 'parent' => 7, index => 3], 10]
といった形でデータ自身が何階層目に位置しているかを知りたいです。
階層構造を全パターン洗い出して全てループすることで取得自体は出来たのですが、階層構造が増えていくと計算量が膨大になりそうなので何か良い方法があれば教えて頂きたいです。
回答2件
あなたの回答
tips
プレビュー