row_array()['key']在PHP 5.3中不起作用


row_array()['key'] doesn't work in PHP 5.3

我是否正确,以下语法在PHP 5.4中工作,但在PHP 5.3中不工作?

$users[$key]['class'] = $class->row_array()['name'];

row_array()函数是一个返回数组的CodeIgniter函数。当我发现我的代码没有一个可以运行的时候,我很困惑,这当然是非常令人沮丧的,因为现在我必须重构所有的东西。

谁能告诉我这是否与PHP版本有关,如果有一个可能的更容易的解决方案,而不是重构一切?

PHP5.4中引入了数组解引用

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

http://php.net/manual/en/language.types.array.php