Position actuelle: Accueil> Derniers articles> Résoudre l'erreur PHP "inattendue"

Résoudre l'erreur PHP "inattendue"

M66 2025-06-24

Comment résoudre le problème de l'erreur PHP: "Symbole inattendu"] '?

Pendant le processus de développement PHP, il est courant de rencontrer divers messages d'erreur. Parmi eux, le symbole "inattendu"] "" est une erreur de syntaxe relativement courante mais déroutante. Cet article analysera les causes typiques de cette erreur en profondeur et vous guidera sur la façon de dépanner et de le réparer rapidement à travers des exemples de code spécifiques.

Message d'erreur

Lorsqu'une erreur de symbole "inattendue"] "Symbole" apparaît dans le code PHP, l'invite suivante est généralement affichée:

 Erreur d'analyse: erreur de syntaxe, inattendu ']' dans filename.php sur la ligne x

Parmi eux, "filename.php" est le nom du fichier d'erreur, et "x" est le numéro de ligne d'erreur spécifique.

Analyse de la cause de l'erreur

Cette erreur est principalement causée par une structure de tableau irrégulière, notamment: incluant principalement:

  • Index de tableau non valide ou erreur de syntaxe;
  • La paire de valeurs de clé de tableau est incorrectement écrite.

Solution

1. L'indice du tableau n'est pas valide ou il y a une erreur de syntaxe

Ces erreurs proviennent généralement des détails lors de la définition des tableaux, tels que des virgules redondantes ou une utilisation incorrecte d'index.

Étape 1: Vérifiez s'il y a des virgules supplémentaires à la fin de l'élément de tableau.

$ names = array (
    "John",
    "Michael",
    "David",
    "Sarah",
));

Dans le code ci-dessus, il y a une virgule supplémentaire après le dernier élément, qui peut entraîner une erreur "Symbole" inattendue "] 'Symbole".

La bonne façon de l'écrire devrait supprimer les virgules supplémentaires:

$ names = array (
    "John",
    "Michael",
    "David",
    "Sarah"
));

Étape 2: Confirmez si l'indice du tableau est légal et ne peut pas utiliser directement les variables comme index.

$ name = "John";
$ âge = 30;
$ personne = [
    $ nom,
    $ âge,
]]

Cette erreur peut facilement être causée en utilisant directement les variables sous forme d'index. La solution consiste à utiliser des index numériques explicites:

$ personne = [
    0 => $ nom,
    1 => $ âge,
]]

2. Erreur de format de paire de valeurs de clé de table

L'écriture de la paire de valeurs de clé doit suivre la forme de clé => valeur et ne peut pas être remplacée par des colons ou d'autres symboles.

Exemple d'erreur:

$ personne = [
    "Nom": "John",
    "âge" => 30,
]]

Ce qui précède utilise des colons pour définir les paires de valeurs clés, et les erreurs de syntaxe conduiront à des erreurs de symbole inattendues.

Écriture correcte:

$ personne = [
    "nom" => "John",
    "âge" => 30,
]]

Remarque: Le nom de clé doit être une chaîne légale ou une constante définie, et la constante non définie ne peut pas être utilisée comme nom de clé.

définir ("pi", 3.14);
$ personne = [
    Pi => "John", // Si le Pi n'est pas défini, une erreur "Age" => 30,
]]

Si la constante n'est pas définie, cette erreur sera augmentée. La bonne façon de le faire est:

définir ("pi", 3.14);
$ personne = [
    "Pi" => "John",
    "âge" => 30,
]]

Résumer

Lorsque vous rencontrez une erreur dans PHP "Symbole inattendu"], vérifiez d'abord les spécifications de syntaxe du code lié au tableau pour vous assurer que l'index du tableau et les paires de valeurs de clé sont correctement formatés et qu'il n'y a pas de symboles redondants. En dépannant soigneusement la structure du code, la plupart de ces erreurs peuvent être rapidement situées et résolues.