Como son Hijos de 3 nivel, deben estar dentro del segundo nivel, lo cual tu lo pides desde el 1 porque no utilizas llaves
Bueno podria ser asi supongo aunque no lo he provado, ahi te puedes dar cuenta que a los hijos del 2 nivel les puse Hijo y a los del 3 nivel hijo, por lo que asi podria ser posible hacerlo.
			Bueno podria ser asi supongo aunque no lo he provado, ahi te puedes dar cuenta que a los hijos del 2 nivel les puse Hijo y a los del 3 nivel hijo, por lo que asi podria ser posible hacerlo.
Código (php) [Seleccionar] 
foreach($array as $arreglo)
{
	echo '' .$arreglo['id']. '  ' .$arreglo['nombre']. '<br>';
 
	if( is_array( $arreglo['Hijos'] ) )
		foreach($arreglo['Hijos'] as $Hijo)
                {
			echo str_repeat('   ',2).$Hijo['id']. '  ' .$Hijo['nombre']. '<br>';
 
			if( is_array( $Hijo['Hijos'] ) )
				foreach($Hijo['Hijos'] as $hijo)
					echo str_repeat('   ',4).$hijo['id']. '  ' .$hijo['nombre']. '<br>';
                }
}