No PHP, uma matriz é uma estrutura de dados composta de pares chave-valor . A chave , também chamada de índice , identifica onde na matriz do elemento reside . O valor é o valor do elemento . Por exemplo, considere a declaração $ x [12] = 100; "12" é o índice da matriz e "100 " é o valor do elemento no índice Na frase " 12 ". : $ X ['name '] = " Mark ", " nome" é o índice da matriz e " Mark " é o valor do elemento a esse índice. Um erro " não identificado index" ocorre em PHP quando você tenta fazer referência ao valor de um elemento do array usando um índice que não existe na matriz. Erros tipográficos
Às vezes, erros tipográficos causar índice da matriz problems.You pode criar um loop para executar uma operação em cada elemento de uma matriz e erra a variável que você está usando para especificar o índice . Por exemplo , considere o seguinte trecho de código que faz com que um erro de " não identificado índice de " porque a variável foi digitado errado no corpo do loop
for ($ index = 0; . $ Index < count ( $ array ) ; $ index + +) { $ array [ $ idnex ] + = 55 ;}
associativas índices de matriz
Uma matriz associativa permite que você use as teclas alfanuméricas para os índices . É importante entender que estas teclas são sensíveis , e que o código a seguir produzirá um erro " não identificado index" :
$ array [' x '] = 5; echo $ array [ 'X' ] ;
Você pode evitar esses erros , transformando o caso da variável índice usando a função " strtolower " , como no exemplo a seguir :
foreach ( $ letras como $ letra ) {echo $ array [ strtolower ( $ letra) ] ;}
Bad dados
um erro " não identificado índice de " às vezes pode ocorrer devido a dados incorretos. Por exemplo, se você estiver processando um conjunto de dados em que você espera que todos os valores de índice a ser não- negativo e se deparar com um valor negativo no conjunto de dados , que irá causar um erro " não identificado index" . Para evitar que o erro ocorra, definir uma condição de armadilha dos índices ilegais antes de serem usados , como no exemplo a seguir :
while (( $ row = mysql_fetch_assoc ( $ result) )) { if ( $ row [" array_index "] < 0) { echo " Bad valor índice da matriz de " . $ row [" array_index "] ;} else { echo $ array [ $ linha [" array_index "] ] ;}
Prevenir o erro nos processos válidos
às vezes você tem um conjunto de elementos e você quer verificar se um determinado item está no array. Por exemplo, considere esta variedade de itens ea quantidade de cada item na mão :
$ rubrica [' doces '] = 100; $ rubrica [' chiclete '] = 75; $ rubrica [ ' balas ' ] = 50; .
Se você deseja verificar para ver se você tiver quaisquer pastilhas, a seguinte declaração causará um erro " não identificado índice ", porque não há " pastilhas " item na matriz
echo $ item de [ ' pastilhas ' ];
para evitar esse erro , use a função " isset " para primeiro verificar se o elemento está na matriz antes de verificar o valor de quantidade, como no seguinte código:
if ( isset ($ item de [ ' pastilhas ' ] ) echo $ item [ ' pastilhas '] ;