为什么我无法立即访问由explode()
返回的数组中的元素?为什么我无法立即访问分解的数组元素?
例如,这不起作用:
$username = explode('.',$thread_user)[1];
//Parse error: syntax error, unexpected '[
但是这个代码:
$username = explode('.',$thread_user);
$username = $username[1];
我在PHP中通常不程序,所以这是相当混乱给我。
^真正的答案。即使你编写一个返回一个不变数组的函数,你仍然不能为函数调用编制索引(因为James的回答可能会让你相信),因为这只是语法无法工作的问题。 – Chuck 2010-02-15 22:42:05
查克的评论+1 - 很明显,一些防御性编程让我尽可能避免学习PHP。 (也许我不应该在三天周末的最后一天回答问题......) – 2010-02-15 22:59:48