Perché questo codice non funziona?PHP: get array element
echo explode("?", $_SERVER["REQUEST_URI"])[0];
Dice syntax error, unexpected '['
.
Stranamente, questo funziona:
$tmp = explode("?", $_SERVER["REQUEST_URI"]);
echo $tmp[0];
Ma ho davvero vuole evitare di creare un tale variabile $tmp
qui.
Come si risolve?
Dopo le risposte utili, alcune domande rimanenti: C'è qualche buona ragione per il design della lingua per rendere questo non possibile? O gli implementatori di PHP non ci hanno pensato? O per qualche motivo è stato difficile renderlo possibile?
Vedere http://wiki.php.net/rfc/functionarraydereferencing – GZipp
[La dereferenziazione di array arriverà in un PHP vicino a voi presto] (http: // schlueters.de/blog/archives/138-Funzioni-in-PHP-trunk-Array-dereferencing.html) – Gordon