Código
<ul id='productos'> <?php foreach($productos as $key => $value): ?> <?php if($productos[$key]['padre']=='0'){recursividad($key,$productos );} ?> <?php endforeach;?> </ul> <?php function recursividad($indice, $productos){ echo '<li>'.$productos[$indice]['nombre']; echo '<ul>'; foreach($productos[$indice]['hijos'] as $key => $value){ recursividad($key,$productos); } echo '</ul>'; } echo '</li>'; } ?>