Почему этот код не работает?PHP: получить элемент массива
echo explode("?", $_SERVER["REQUEST_URI"])[0];
В нем указывается syntax error, unexpected '['
.
Как ни странно, это работает:
$tmp = explode("?", $_SERVER["REQUEST_URI"]);
echo $tmp[0];
Но я действительно хочу, чтобы избежать, чтобы создать такую $tmp
переменную здесь.
Как исправить это?
После полезных ответов некоторые оставшиеся вопросы: Есть ли веская причина в формулировке языка, чтобы сделать это невозможным? Или разработчики PHP просто не думали об этом? Или это почему-то трудно сделать это возможным?
См. Http://wiki.php.net/rfc/functionarraydereferencing – GZipp
[Array Dereferencing скоро придет к PHP рядом с вами] (http: // schlueters.de/blog/archives/138-Features-in-PHP-trunk-Array-dereferencing.html) – Gordon