Warum funktioniert dieser Code nicht?PHP: Array-Element erhalten
echo explode("?", $_SERVER["REQUEST_URI"])[0];
Es sagt syntax error, unexpected '['
.
Merkwürdig ist, dass dies funktioniert:
$tmp = explode("?", $_SERVER["REQUEST_URI"]);
echo $tmp[0];
Aber ich möchte wirklich zu vermeiden, eine solche hier $tmp
Variable zu erstellen.
Wie behebe ich es?
Nachdem die hilfreichen Antworten, einige noch offenen Fragen: Gibt es einen guten Grund für die Gestaltung der Sprache dieses nicht möglich zu machen? Oder haben die PHP-Implementierer einfach nicht darüber nachgedacht? Oder war es aus irgendeinem Grund schwierig, dies zu ermöglichen?
Siehe http://wiki.php.net/rfc/functionarraydereferencing – GZipp
[Array Dereferenzierung wird in naher Zukunft zu einem PHP kommen] (http: // schlueters.de/blog/archives/138-Features-in-PHP-trunk-Array-dereferencing.html) – Gordon