Tecnología

Inicio

PHP Fatal Error: No se puede utilizar desplazamiento de cadena como una matriz

Un error de desplazamiento en PHP es un error grave que se produce cuando se intenta utilizar incorrectamente un valor de índice para una matriz en una variable de cadena. Cuando se produce este error, la ejecución de su programa PHP se detiene y el navegador muestra un mensaje de error que describe el problema y dónde ocurrió. Soluciones abiertas para usted refiero a hacer otros cambios, como en nombres de variables.

Matrices y cadenas

Una cadena es una secuencia de caracteres encerrados entre comillas, como un nombre o una frase. Puede utilizar letras, números o puntuacion en una cadena. Una matriz es una secuencia de objetos o valores que se asigna a cada elemento a una tecla. Puede incluir varios tipos de datos diferentes en un conjunto, incluyendo cadenas, enteros o valores booleanos. En PHP, se obtiene el valor de una variable de cadena usando el nombre de la variable, pero el uso de un valor de la matriz, usted tiene que llamar usando un número de índice.

error de desplazamiento

En PHP, se obtiene el "error grave: no se puede utilizar como un desplazamiento de matriz de cadena" error cuando intenta utilizar una variable de cadena como una matriz. Por ejemplo, puede crear una cadena denominada "$ mivar" y asignar un valor a la misma. Si intenta obtener el valor escribiendo "$ mivar [0]" (o algún otro valor de índice), PHP devolverá el error de desplazamiento, ya que no puede encontrar el valor del índice en la memoria, porque - técnico - el índice no hace existe.

resoluciones

Para evitar ver este error fatal de PHP, puede utilizar el "array ()" construcción del lenguaje para volver a convertir una variable de cadena como una matriz. Sin embargo, esto borrará cualquier valor en poder de la variable de cadena en el momento. Como alternativa, puede crear otra variable como una matriz y copiar el valor de la cadena a uno de sus índices. Esto preserva el valor en la cadena, pero significa que usted tiene que utilizar un nombre de variable diferente para acceder a ella, por lo que si se utiliza esta variable en el resto del programa, que tendrá que cambiar los nombres de esos lugares.

consideraciones

Algunos navegadores intentarán compensar este error al tratar de adivinar el valor que desee en su programa PHP. Por ejemplo, si crea una cadena denominada "$ mystring" con "mi cadena" como el valor y escriba "$ mystring [3]" para conseguir el cuarto índice de él, podría volver a sólo la letra "s", que es el cuarto carácter en la cadena. Si bien esto evita que causa un error fatal, esto podría dañar su programa general.