为什么此代码无法工作?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 2010-08-14 20:28:37
[Array Dereferencing将尽快到您的PHP附近](http:// schlueters。de/blog/archives/138-Features-in-PHP-trunk-Array-dereferencing.html) – Gordon 2010-08-25 10:26:24