Une erreur de décalage en PHP est une erreur fatale qui se produit lorsque vous essayez d'utiliser incorrectement une valeur d'indice pour un tableau sur une variable de chaîne . Lorsque cette erreur se produit , l'exécution de votre programme s'arrête PHP et votre navigateur affiche un message d' erreur décrivant le problème et où elle s'est produite. Solutions qui s'offrent à vous dire de faire d'autres changements, tels que les noms de variables . Les tableaux et les chaînes
Une chaîne est une séquence de caractères entre guillemets , comme un nom ou une phrase. Vous pouvez utiliser des lettres , des chiffres ou des signes de ponctuation dans une chaîne. Un tableau est une séquence d'objets ou de valeurs qui associe à chaque objet à une touche. Vous pouvez inclure plusieurs types de données différentes dans un tableau , y compris les chaînes, des entiers ou des valeurs booléennes. En PHP , vous obtenez la valeur d'une variable de chaîne en utilisant le nom de la variable , mais d'utiliser une valeur de tableau , vous devez appeler à l'aide d'un numéro d' index.
Offset Error
< br >
En PHP, vous avez le " erreur fatale : ne peut pas utiliser de décalage dans un tableau string" erreur lorsque vous essayez d'utiliser une variable de chaîne comme un tableau . Par exemple, vous pouvez créer une chaîne appelée "$ myvar " et attribuer une valeur. Si vous essayez d'obtenir la valeur en tapant " $ myvar [ 0]" (ou une autre valeur de l'indice ) , PHP retournera l'erreur de décalage , car il ne peut pas trouver la valeur d'index en mémoire, parce que - techniquement - l'indice n'existe pas.
résolutions
pour éviter de voir cette erreur fatale PHP , vous pouvez utiliser la fonction " array () " structure du langage, de re- jeter une variable de chaîne comme un tableau . Cependant, cela va effacer toute valeur détenue par la variable de chaîne à l'époque. Sinon, vous pouvez créer une autre variable comme un tableau et copier la valeur de la chaîne à l'un de ses indices . Cela permet de préserver la valeur de la chaîne, mais signifie que vous devez utiliser un autre nom de variable d'y accéder, donc si vous utilisez cette variable ailleurs dans le programme , vous aurez à changer les noms dans ces endroits.
Photos Considérations
Certains navigateurs vont tenter de compenser cette erreur en essayant de deviner la valeur que vous voulez dans votre programme PHP. Par exemple , si vous créez une chaîne appelée "$ mystring " avec "Ma chaîne " comme valeur et puis tapez " $ mystring [3] " pour obtenir la quatrième index de lui, il pourrait revenir juste la lettre " , s », qui est le quatrième caractère de la chaîne . Bien que cela évite provoquant une erreur fatale , cela pourrait nuire à votre programme global.