Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Erros Índice não identificados em PHP
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 '] ;

Anterior :

Próximo : No
  Os artigos relacionados
·Como Fazer um bloco em PHP Nuke 
·Como gravar arquivos função personalizada PHP para Te…
·Depuração de um Função Pipeline no Oracle 
·Como fazer AJAX com PHP e HTML 
·O cabeçalho PHP não é Redirecionando 
·A atualização Coluna atributo é nulo no MySQL 
·Saída de caracteres estranhos no MySQL PHP 
·IE8 PHP Session Problema 
·PHP Erro: Indefinido offset 
·Razões para PHP CSS Não Produzir corretamente 
  Artigos em destaque
·C + + Tipos de Dados 
·Diferença entre URS & SRS 
·Como inserir uma Div em uma Div 
·Javascript Tutorial para PDF 
·Visual C Tutorial 2005 
·Como criar um AVD no Windows para NetBeans 
·Como usar Arrays fazer Matrizes em C + + 
·Como notas médias Usando Java 
·Como importar arquivos de jZip para PHP MyAdmin 
·Como remover uma linha em branco em um arquivo de texto…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados