veces errores tipográficos causan matriz de índice problems.You puede crear un bucle para realizar una operación en cada elemento de una matriz y escribe mal la variable que se utiliza para especificar el índice . Por ejemplo , considere el siguiente fragmento de código que causa el error "índice no identificado " porque la variable fue mal escrita en el cuerpo del bucle
for ($ index = 0 ; . $ Index < count ($ array) ; $ index + + ) { $ array [$ idnex ] + = 55 ;}
matriz asociativa índices
Una matriz asociativa le permite utilizar las teclas alfanuméricas para los índices. Es importante comprender que estas teclas son sensibles , y que el código se va a producir un "índice no identificado " error :
$ array [' x '] = 5 ; echo $ array [ 'X '] ;
Usted puede evitar estos errores , transformando el caso de la variable de índice con la función " strtolower " , como en el siguiente ejemplo :
foreach ($ letras como $ letra) {echo $ array [ strtolower ($ letra) ] ;}
en Bad Data
un error "índice no identificado " a veces puede ocurrir debido a datos incorrectos. Por ejemplo , si está procesando un conjunto de datos en la que se espera todos los valores del índice para ser no negativo y se encuentra con un valor negativo en el conjunto de datos, se producirá un error "índice no identificado " . Para evitar el error, establecer una condición para atrapar a los índices de matriz ilegales antes de su utilización , como en el siguiente ejemplo :
while (( $ row = mysql_fetch_assoc ( $ result ))) { if ( $ row [" array_index "] < 0 ) { echo "El valor de índice de matriz del mal " . $ row [" array_index "] ;} else { echo $ array [ $ row [" array_index "] ] ;}
Prevención del Error en casos válidos
a veces hay una serie de elementos y desea comprobar si un elemento en particular se encuentra en la matriz. Por ejemplo, considere esta serie de artículos y la cantidad de cada elemento en la mano :
$ item [' candy '] = 100 ; $ item [' goma '] = 75 ; $ item [' menta '] = 50 , .
Si desea comprobar para ver si tiene alguna pastillas, la siguiente declaración se producirá un error "índice no identificado ", porque no hay ningún elemento " pastillas " de la matriz
echo $ item [' pastillas '] ;
para evitar este error, utilice la función " isset " para comprobar primero si el elemento está en la matriz antes de comprobar el valor de la cantidad , como en el el siguiente código :
if ( isset ( $ item [' pastillas ' ] ) echo $ item [' pastillas '] ;