Problème de valeur de clé du tableau php avec 07 & 08
Un tableau contient divers éléments avec des touches associées. Dans PHP, un problème inhabituel se pose lorsque les clés contiennent des valeurs numériques comme 07 ou 08.
Dans le tableau donné de mois, les valeurs de clés 07 et 08 présentent un comportement déroutant. L'exécution de print_r ($ mois) renvoie des résultats inattendus: la clé "07" est manquante, et la clé "08" est attribuée à la valeur de septembre. Lorsqu'un nombre est préfixé avec 0 (par exemple, 07 ou 08), PHP l'interprète comme une valeur octale (base 8) plutôt qu'une valeur décimale.
Explication:
echo 07; // imprime 7 (octal 07 = décimal 7)echo 010; // imprime 8 (octal 010 = décimal 8)
pre>
Dans le tableau, les clés "07" et "08" sont traitées comme des valeurs octales au lieu de mois décimaux. Cela conduit à des résultats inattendus, où la clé "07" est interprétée comme "Mois 0", tandis que la clé "08" correspond au "mois 8" :pour résoudre ce problème, supprimez simplement le zéro leader des touches problématiques, en les convertissant en valeurs décimales:
$ mois [8] =' August ';
$ mois [7] = ' Juillet ';pre>
En éliminant les zéros, PHP reconnaîtra correctement ces valeurs comme des touches décimales représentant les mois respectifs. ]
Il est important de considérer ce comportement lorsque vous travaillez avec des clés numériques dans des tableaux PHP pour éviter les conflits potentiels ou les résultats inattendus.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3