Accessibilité des valeurs de tableau PHP à la volée
Requête :
Comment puis-je accéder à un valeur de tableau en utilisant une variable dans une seule ligne de code PHP sans recourir à une variable intermédiaire, comme démontré dans l'exemple suivant :
// Incorrect approach: echo array('a', 'b', 'c')[$key]; // Correct but verbose approach: $variable = array('a', 'b', 'c'); echo $variable[$key];
Réponse :
Selon Selon la grammaire du langage PHP, la notation en indice s'applique exclusivement aux expressions variables, et non aux expressions en général. Ceci ne ressemble pas à de nombreux autres langages de programmation. Cette limitation peut être perçue comme un défaut, car elle empêche l'utilisation d'indices avec n'importe quelle expression sans ambiguïté.
Considérez les exemples supplémentaires suivants d'utilisation d'indices non valides sur des expressions valides :
$x = array(1, 2, 3); print ($x)[1]; // Illegal on a parenthesis expression (not a variable expression) function ret($foo) { return $foo; } echo ret($x)[1]; // Illegal on a function call expression (not a variable expression)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!