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

Errores de índice no identificados en PHP

2011/8/15
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 convertir a la zona horaria GMT en PHP
Cómo comprobar si un carácter es mayúscula en PHP
PHP Función Desvincular
Definición de Php
Cómo editar una imagen en PHP
Salida HTML en Perl vs. PHP
Cómo obtener una ruta relativa en PHP
Cómo utilizar Echo un ancla en PHP
Conocimientos Informáticos © http://www.ordenador.online