Perché non riesco ad accedere immediatamente agli elementi dell'array restituiti da explode()
?Perché non posso accedere immediatamente all'elemento di array esploso?
Ad esempio, questa non funziona:
$username = explode('.',$thread_user)[1];
//Parse error: syntax error, unexpected '[
Ma questo codice fa:
$username = explode('.',$thread_user);
$username = $username[1];
Io di solito non programma in PHP, quindi questo è piuttosto confuso per me.
^la vera risposta. Anche se si scrive una funzione che restituisce un array invariante, non è ancora possibile indicizzare la chiamata della funzione (poiché la risposta di James potrebbe indurvi a credere), perché è semplicemente una questione di sintassi che non funziona. – Chuck
+1 per il commento di Chuck - chiaramente alcune programmazioni difensive mi hanno permesso di evitare di imparare PHP nel modo più completo possibile. (e forse non dovrei provare a rispondere alle domande l'ultimo giorno di un weekend di tre giorni ...) –