爲什麼此代碼無法工作?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