¿Por qué este código no funciona?PHP: obtener el elemento de matriz
echo explode("?", $_SERVER["REQUEST_URI"])[0];
Dice syntax error, unexpected '['
.
Curiosamente, esto funciona:
$tmp = explode("?", $_SERVER["REQUEST_URI"]);
echo $tmp[0];
Pero lo que realmente quieren evitar crear una variable tales $tmp
aquí.
¿Cómo puedo solucionarlo?
Después de las respuestas útiles, algunas preguntas restantes: ¿Hay alguna buena razón para el diseño del idioma para que esto no sea posible? ¿O los implementadores de PHP simplemente no pensaron en esto? ¿O fue por alguna razón difícil hacer esto posible?
Consulte http://wiki.php.net/rfc/functionarraydereferencing – GZipp
[Array Dereferencing llegará pronto a un PHP cerca de usted] (http: // schlueters.de/blog/archives/138-Features-in-PHP-trunk-Array-dereferencing.html) – Gordon