saludos y gracias a todos. les dejo el codigo a ver si me ayudan
ACLARACION si saco la linea de la recursion funciona, pero me da un nivel del arbol gracias a todos por su tiempo.
Código:
function depende($entidad,$dependencia,$depend) { $i=0; do { if($dependencia[$i]==$depend) { global $dep; $dep[]=$entidad[$i]; depende($entidad,$dependencia,$entidad[$i]); // aca llamo de vuelta a la misma funcion } $i++; }while(isset($dependencia[$i])); }