php t_数组错误

php t_数组错误,php,Php,可能重复: 我用PHP5.4编写了一些代码,我的服务器只能运行5.3,因此我需要修复一些语法错误 当我到达该站点时,我发现了这个错误 Parse error: syntax error, unexpected '[' in /home/content/51/6663351/html/application/controllers/admin.php on line 247 第247行是 if(count($results->result()) > 0)

可能重复:

我用PHP5.4编写了一些代码,我的服务器只能运行5.3,因此我需要修复一些语法错误

当我到达该站点时,我发现了这个错误

 Parse error: syntax error, unexpected '[' in /home/content/51/6663351/html/application/controllers/admin.php on line 247
第247行是

if(count($results->result()) > 0)
            {
 this here>>>   $data['data'] = $results->result()[0];
                $data['cats'] = $this->db->get('category')->result();
                $data['curCat'] = $this->db->get('products_categories',     array('product_id' => $id))->result()[0];   
因此,我尝试将代码更改为:

 $data = array();
 if(count($results->result()) > 0)
            {
                $data['data'] = $results->result()[0];
                $data['cats'] = $this->db->get('category')->result();
                $data['curCat'] = $this->db->get('products_categories', array('product_id' => $id))->result()[0];

如何添加$data=array();什么都没修好。有人知道哪里出了问题吗?

这个
$results->result()[0]
称为数组解引用。它在PHP5.4中是新的,所以在5.3中无法实现。您需要首先返回该数组元素,然后在代码中使用它

从手册中:

<?php
function getArray() {
    return array(1, 2, 3);
}

// on PHP 5.4
$secondElement = getArray()[1];

// previously
$tmp = getArray();
$secondElement = $tmp[1];

// or
list(, $secondElement) = getArray();
?>

$results->result()[0]
称为数组解引用。它在PHP5.4中是新的,所以在5.3中无法实现。您需要首先返回该数组元素,然后在代码中使用它

从手册中:

<?php
function getArray() {
    return array(1, 2, 3);
}

// on PHP 5.4
$secondElement = getArray()[1];

// previously
$tmp = getArray();
$secondElement = $tmp[1];

// or
list(, $secondElement) = getArray();
?>


什么是
$results->result()
产生的?什么是
$results->result()
产生的?