Um erro de offset em PHP é um erro fatal que ocorre quando você incorretamente tentar usar um valor de índice de uma matriz em uma variável de cadeia. Quando este erro ocorre , a execução de suas paradas de programas PHP e seu navegador exibe uma mensagem de erro descrevendo o problema e onde ele ocorreu. Soluções abertas para você dizer fazer outras mudanças , como a nomes de variáveis. Arrays e Strings
uma string é uma seqüência de caracteres entre aspas , como um nome ou uma frase. Você pode usar letras, números ou sinais de pontuação em uma string. Uma matriz é uma seqüência de objetos ou valores que mapeia cada item para uma chave. Você pode incluir vários tipos de dados diferentes em uma matriz , incluindo strings, inteiros ou valores booleanos. No PHP , você tem o valor de uma variável de string usando o nome da variável , mas para usar um valor de array , você tem que chamá-lo usando um número de índice .
Erro de offset
< br >
no PHP , você tem o "erro fatal : não pode usar compensado como uma matriz string" erro quando você tentar usar uma variável de seqüência como uma matriz. Por exemplo , você pode criar uma string chamada "$ myvar " e atribuir um valor a ela . Se você tentar obter o valor digitando " $ myvar [0 ]" (ou algum outro valor do índice ) , o PHP irá retornar o erro de offset , porque ele não pode encontrar o valor do índice na memória , porque - tecnicamente - o índice não existe.
Resoluções
para evitar vendo esse erro fatal PHP, você pode usar o " array () " construtor de linguagem para re- converter uma variável string como um array. No entanto, isso irá apagar qualquer valor mantido pela variável string na hora . Alternativamente , você pode criar uma outra variável como uma matriz e copiar o valor da corda a um dos seus índices. Isso preserva o valor na cadeia , mas significa que você tem que usar um nome de variável diferente para acessá-lo , então se você usar essa variável em outras partes do programa, você vai ter que mudar os nomes nesses locais .
Considerações
Alguns navegadores irá tentar compensar esse erro, tentando adivinhar o valor que você quer em seu programa PHP. Por exemplo , se você criar uma string chamada "$ mystring " com "Minha string" como o valor e , em seguida, digite "$ mystring [3] " para obter o quarto índice a partir dele, ele pode retornar apenas a letra " , s ", que é o quarto caractere na seqüência . Enquanto isso evita causar um erro fatal , isso pode prejudicar o seu programa global .