Dalla tua funzione, non si sa cosa tornino le funzioni richiamate. Mi sembra comunque che hai troppi cicli. Cosa succederebbe se tu prendessi sempre il primo $term->name ?