Hallo,
ich komme einfachnicht weiter. Ziel ist ein verschachteltes Array, das aus einer Nested Sets Anordnung gebildet wird.
So sähe der Baum optisch aus:
Die Abfrage liefert, wie nachfolgend sortiert, diese Werte:
"davor sagt, ob der Eintrag ein Elternelement hat, "danach" sagt ob der Eintrag Kinder hat.
Wie kann man nun anhand dieser Werte ein verschachteltes Array bauen mit der ID als Key?
ich komme einfachnicht weiter. Ziel ist ein verschachteltes Array, das aus einer Nested Sets Anordnung gebildet wird.
So sähe der Baum optisch aus:
PHP-Code:
Lebewesen
|
`-- Säugetiere
| |
| `-- Primaten
| | |
| | `-- Halbaffen
| | |
| | `-- Affen
| |
| `-- Nagetiere
|
`-- Menschen
|
`-- Asiaten
|
`-- Afrikaner
PHP-Code:
id name level kinder davor danach
============================================
7 Lebewesen 0 8 0 0
10 Säugetiere 1 4 1 0
2 Primaten 2 2 1 0
8 Halbaffen 3 0 1 0
4 Affen 3 0 0 1
33 Nagetiere 2 0 0 1
52 Menschen 1 2 0 1
22 Asiaten 2 0 1 0
26 Afrikaner 2 0 0 1
Wie kann man nun anhand dieser Werte ein verschachteltes Array bauen mit der ID als Key?
PHP-Code:
Array
(
[7] => Array
(
[id] => 7
[name] => Lebewesen
[child] => Array
(
[10] => Array
(
[id] => 10
[name] => Säugetiere
[child] => Array
(
...
)
)
[52] => Array
(
[id] => 52
[name] => Menschen
[child] => Array
(
[22] => Array
(
[id] => 22
[name] => Asiaten
)
[26] => Array
(
[id] => 26
[name] => Afrikaner
)
)
)
)
)
)
Kommentar