Hallo,
ich habe einen verschachtelten Array mit dem Name $structure. Manchmal hat ein Eintrag Kinder, manchmal nicht.
Mein Array $structure sieht so aus:
Ich hatte gehofft mit dieser Funktion die leeren "children" entfernen zu können aber es klappt nicht.
Weiß jemand wo der Fehler ist?
ich habe einen verschachtelten Array mit dem Name $structure. Manchmal hat ein Eintrag Kinder, manchmal nicht.
Mein Array $structure sieht so aus:
PHP-Code:
Array
(
[52] => Array
(
[id] => 52
[name] => Tier
[level] => 0
[children] => Array
(
[22] => Array
(
[id] => 22
[name] => Katze
[level] => 1
[children] => Array
(
)
)
[26] => Array
(
[id] => 26
[name] => Maus
[level] => 1
[children] => Array
(
)
)
)
)
)
PHP-Code:
function rekursiv( $array )
{
foreach( $array as $key => $value )
{
if( is_array($value) )
{
if( !empty( $value['children'] ) )
{
rekursiv( $value['children'] );
}
else
{
unset($value['children']);
$temp[] = $value;
}
}
}
return $temp;
}
$ausgabe = rekursiv( $structure );
echo '<pre>'; print_r($ausgabe); echo '</pre><hr/>';
Kommentar