Holas.
¿Cómo es tu arreglo $arbol_jer? ¿Es de índice numérico o asociativo? Como sea, mi sugerencia es que lo reordenes antes de recorrerlo con el foreach (pensando en que es un arreglo de alcance local, no? si no, habría que reordenar y recorrer una copia del mismo). En la documentación de php tienes varias funciones para reordenar
matrices :)