为什么在获取元素之前必须将PHP数组加载到变量中


Why do I have to load a PHP array to a variable before fetching an element?

为什么在访问变量的元素之前必须将PHP数组加载到变量中?

为什么我不能直接从函数调用的结果访问元素?

例如,这种方法有效:

$foo = "This is a variable I'm going to split/explode";
$bar = explode(' ', $foo);
echo $bar[1];

但事实并非如此:

$foo = "This is a variable I'm going to split/explode";
echo explode(' ', $foo)[1];

因为数组取消引用仅在PHP 5.4中可用。如果你想这样做,你至少需要升级到那个版本。