PHP array recursive

Hallo zusammen.
Ich bekomme von einer Function folgendes Array zurück.

Array
(
 [0] =\> Array
 (
 [path] =\> ../../upload/team
 [name] =\> team
 [kind] =\> directory
 [content] =\> Array
 (
 [0] =\> Array
 (
 [path] =\> ../../upload/team/original
 [name] =\> original
 [kind] =\> directory
 [content] =\> 
 )

 [1] =\> Array
 (
 [path] =\> ../../upload/team/bla
 [name] =\> bla
 [kind] =\> directory
 [content] =\> 
 )

 )

 )

 [1] =\> Array
 (
 [path] =\> ../../upload/test
 [name] =\> test
 [kind] =\> directory
 [content] =\> 
 )

 [2] =\> Array
 (
 [path] =\> ../../upload/tst
 [name] =\> tst
 [kind] =\> directory
 [content] =\> 
 )
)

Ich möchte nun dieses Array recursive auslesen.
Aus dem Array sollte eine HTML-List werden, sprich ul / ol.

  • team

    • original

    • bla

  • test

  • tst

Die Levels können auf x variieren. Rekursion unbedingt berücksichtigen!!
Danke für eure Hilfe.

Gruß Sebastian

Eigentlich relativ, wenn man etwas nachdenkt und Rekursion versteht :wink:

<?php $rekursiver_array = Array(...);<br />
function ul\_array($array)
{
 if (!is\_array($array)) return '';

 $return .= '

';

foreach($array AS $item)
{
if(is_array($item))
$return .= '- ‚.ul_array($item).‘
';
else
$return .= '- ‚.$item.‘
';
}
}

echo ul_array($rekursiver_array);

?>

was hältst du denn von dieser Funktion:
http://de.php.net/manual/de/function.array-walk-recu…

dir fehlt ein /ul und ein return

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

<?php $rekursiver_array = Array(...);<br />
function ul\_array($array)
{
 if (!is\_array($array)) return '';

 $return .= '

';

foreach($array AS $item)
{
if(is_array($item))
$return .= '- ‚.ul_array($item).‘
';
else
$return .= '- ‚.$item.‘
';
}

$return .= ‚‘;

return $return;
}

echo ul_array($rekursiver_array);

?>

sorry jap, so stimmts nu :wink:

das wollte er auch hier im letzten $return rein machen.