Hallo zusammen,
auf der Suche nach der Lösung eines Problems habe ich mich nach langem lesen und googlen hier angemeldet. Das ist also nun mein erster Beitrag:
Ich habe ein mehrdimensionales Array, das wie folgt aus der einer Datenbank aufgebaut wird:
PHP-Code:
Array
(
[1] => Array
(
[parent] =>
[display] => Linktitel
[url] => index.php
)
[2] => Array
(
[parent] =>
[display] => Linktitel
[url] => index.php
[children] => Array
(
[5] => Array
(
[parent] => 2
[display] => Linktitel
[url] => index.php
)
[6] => Array
(
[parent] => 2
[display] => Linktitel
[url] => index.php
[children] => Array
(
[7] => Array
(
[parent] => 6
[display] => Linktitel
[url] => index.php
)
[8] => Array
(
[parent] => 6
[display] => Linktitel
[url] => index.php
[children] => Array
(
[9] => Array
(
[parent] => 8
[display] => Linktitel
[url] => index.php
)
)
)
)
)
)
)
[3] => Array
(
[parent] =>
[display] => Linktitel
[url] => index.php
)
[4] => Array
(
[parent] =>
[display] => Linktitel
[url] => index.php
)
)
Allerdings verzweifle ich an einer Funktion, die mir ein (Sub)Array liefern soll, das wie folgt aufgerufen werden soll:
PHP-Code:
function subarray($parent, $depth)
{
...
return $subarray;
}
Ich möchte als z.B. mit $testarray = subarray(0,1) nur die oberste Ebene haben:
PHP-Code:
Array
(
[1] => Array
(
[parent] =>
[display] => Linktitel
[url] => index.php
)
[2] => Array
(
[parent] =>
[display] => Linktitel
[url] => index.php
)
[3] => Array
(
[parent] =>
[display] => Linktitel
[url] => index.php
)
[4] => Array
(
[parent] =>
[display] => Linktitel
[url] => index.php
)
)
oder mit $testarray = subarray(2,2) nur das folgende Array:
PHP-Code:
Array
(
[5] => Array
(
[parent] => 2
[display] => Linktitel
[url] => index.php
)
[6] => Array
(
[parent] => 2
[display] => Linktitel
[url] => index.php
[children] => Array
(
[7] => Array
(
[parent] => 6
[display] => Linktitel
[url] => index.php
)
[8] => Array
(
[parent] => 6
[display] => Linktitel
[url] => index.php
[children] => Array
(
[9] => Array
(
[parent] => 8
[display] => Linktitel
[url] => index.php
)
)
)
)
)
)
Vielleicht gibt's da auch was fertiges? Ich habe leider nichts gefunden und würde mich sehr freuen, wenn mir jemand auf die Sprünge helfen könnte.
Viele Grüße
Mark