[RESOLU] Que signifie $variable[0]{0} ?

hikaru59
Invité n'ayant pas de compte PHPfrance

31 juil. 2021, 09:00

Bonjour,
J'ai trouvé un script sur internet. Il y a une seule ligne que je n'arrive pas à comprendre :

Code : Tout sélectionner

$result[0]{0}
Je comprends le $result[0], mais pas le {0}.
Que signifie le {0} ?

En tout cas, VS Code me dit que c'est "deprecated in php 7.4. Targeting php 8.0.0".
Donc c'est quoi l'équivalent pour remplacer cela ?

ynx
Mammouth du PHP | 586 Messages

31 juil. 2021, 19:49

Bonjour,

Il s'agit d'une syntaxe alternative pour accéder aux éléments d'un tableau.

Sur la doc de php, sous "Accès aux éléments d'un tableau en utilisant la syntaxe à base de crochets" :
Antérieur à PHP 8.0.0, les crochets et accolades pouvait être utilisé de façon interchangeable pour accéder aux éléments d'un tableau (e.g. $array[42] et $array{42} feraient tous deux la même chose dans l'exemple ci-dessus). La syntaxe avec les accolades a été rendu obsolète en PHP 7.4.0 et n'est plus supportée à partir de PHP 8.0.0.
https://www.php.net/manual/fr/language. ... .accessing

Bonne journée,

hikaru59
Invité n'ayant pas de compte PHPfrance

31 juil. 2021, 22:02

Merci beaucoup !