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