“Conocimiento Programación>Programación PHP /MySQL

Errores de índice no identificados en PHP

2012/6/23
En PHP , una matriz es una estructura de datos compuesta de pares clave-valor. La clave , también llamado un índice , identifica donde en la matriz reside el elemento . El valor es el valor del elemento . Por ejemplo , considere la declaración de $ x [ 12 ] = 100 ; " 12 " es el índice de la matriz y " 100 " es el valor del elemento en el índice " 12 . " De la cuenta : $ x ['name '] = "Marca" , "name" es el índice de la matriz y la "Marca" es el valor del elemento en ese índice. Un error "índice no identificado " se produce en PHP cuando se intenta hacer referencia al valor de un elemento de la matriz mediante un índice que no existe en el array. Errores tipográficos

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 '] ;

Programación PHP /MySQL
Cómo actualizar un campo en MySQL
¿Qué puedes hacer con esta información de PhPMyAdmin?
Cómo cambiar el Tipo frase en PHP
Cómo copiar un comando SQL
Cómo quitar las marcas de párrafo de una cadena en PHP
Cómo agregar un punto negro en PHP
Cómo escribir archivos XML en PHP
Cómo encontrar el tamaño de archivo en un servidor PHP
Conocimiento de la computadora © http://www.ordenador.online