La sintaxis para acceder a un índice de array como lo haces sólo está disponible en versiones recientes de PHP, por favor consulta el manual para que entiendas.
Además, piensa que si nunca se entra al if() estás devolviendo un valor numérico y no un array como esperas fuera.