Es un simple IF
Esto:
Es igual que:
Lo primero es la condición, lo que va después del ? es en caso de que la condicion sea cierta (TRUE) lo que esta después del : es el ELSE, en caso de ser (FALSE)
Ahh y los [ ] són la posición del array, donde va su índice. ( lo digo porque lo pusistes en tu duda con el ?: ) No tiene nada que ver con la sintaxís del condicional.