Maison  >  Article  >  développement back-end  >  Comment accéder aux valeurs d'un tableau avec des variables dans une seule ligne PHP ?

Comment accéder aux valeurs d'un tableau avec des variables dans une seule ligne PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-20 01:13:03163parcourir

How to Access Array Values with Variables in a Single PHP Line?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn