Cierra correctamente los las llaves y paréntesis en tú código. Es importante tener el código ordenado para evitar esos fallos. Por ejemplo en la línea 88 tus arrays están mal cerrados.
la variable $prueba y la variable $i no están definidas, y $i ni se usa.
Cambia los <? por <?php
Te saldrán errores en los $_GET si no existen y no los compruebas con isset()
Comprueba también tu función:
1º No te va a encontrar el $value['parent_id']; Haz un var_dump() del array y entenderás que value te devuelve -> Hola y un array.
2º Se puede evitar la recursividad para lo que intentas hacer.
Mi consejo es un buen tutorial de arrays y foreachs