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()
产生的?