Habría sido bueno que hagas esta pregunta en un tema aparte.
Una matriz puede aceptar como índice una cadena o un entero.
El mayor índice entero que puede tomar una matriz está definido por el máximo número entero que soporte PHP. Cito lo que dice el amnual respecto al tamaño de una entero
Cita:
Iniciado por manual oficial El tamaño de un entero es dependiente de la plataforma, aunque un valor máximo de aproximadamente dos billones es el valor usual (lo que es un valor de 32 bits con signo). PHP no soporta enteros sin signo.
Puedes leer sobre enteros en el manual:
http://www.php.net/language.types.integer
Hice pruebas en mi PC y obtuve este número entero máximo 2147483647. Si se pone 2147483648, la cuenta se inicia desde -2147483648.
Ahora, si hablamos de índices tipo "string" el tema es análogo. La cadena que se ponga como índice en un array tendrá como máximo el mismo límite que para una variable de tipo String en PHP. Al respecto el manual dice:
Cita:
Iniciado por manual oficial Nota: El que una cadena se haga muy grande no es un problema. PHP no impone límite práctico alguno sobre el tamaño de las cadenas, así que no hay ninguna razón para preocuparse sobre las cadenas largas.
Todo sobre cadenas en PHP:
http://www.php.net/language.types.string
Saludos