为什么这样做?来自函数的PHP Direct数组值

Mil*_*tje 1 php arrays

我在问自己,为什么这样做?

$key = 'question_1';
$key = explode('_', $key)[1];
var_dump($key); 

Result: string(1) "1"
Run Code Online (Sandbox Code Playgroud)

我的一个同事使用了这个,但这怎么称呼?

Tom*_*zyk 7

它叫做数组解除引用,你可以在这里阅读它:

添加了功能阵列解除引用,例如foo()[0].

这里的另一点信息:

从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组解除引用.之前只能使用临时变量.