Mmmm
Cannot use string offset as an array, quiere decir que no puedes usar un string como un arreglo, ahora para ver en que parte es lo importante, prueba hacer un var_dump() en cada parte de tu array hasta que encuentres el erroneo, por ejemplo:
Saludos.