Php 在代码点火器中调用数组

Php 在代码点火器中调用数组,php,codeigniter,Php,Codeigniter,所以…我的模型中有一个函数,它调用表的最后一个元素,然后我把结果赋给一个变量,然后把它返回给控制器,问题是我不能访问数组。我需要“身份证” //模型 函数ultimo() { $result=$this->db->select('*')->order_by(“id”,“desc”)->get('articulos',1)->result(); 返回$result; } //控制器 $ultimo['id']=$this->mod_articulos->ultimo(); //我尝试这样访问数组:

所以…我的模型中有一个函数,它调用表的最后一个元素,然后我把结果赋给一个变量,然后把它返回给控制器,问题是我不能访问数组。我需要“身份证”

//模型
函数ultimo()
{
$result=$this->db->select('*')->order_by(“id”,“desc”)->get('articulos',1)->result();
返回$result;
}
//控制器
$ultimo['id']=$this->mod_articulos->ultimo();
//我尝试这样访问数组:(出于测试目的)
//这给了我一个数组:
echo“

Valor de Datos:“.$ultimo['id'”; //数组的内容: 阵列(1) { [“id”]=>数组(1) { [0]=>对象(stdClass)#25(13) { [“id”]=>字符串(2)“15” [“familia”]=>字符串(2)“01” [“亚科”]=>字符串(2)“01” [“codigo”]=>字符串(2)“03” [“cod_barras”]=>字符串(1)“3” [“nombre”]=>字符串(22)“纯洁的橄榄石” [“description”]=>字符串(20)“在500ml范围内” [“pcp”]=>字符串(4)“6.00” [“pvp”]=>字符串(5)“25.00” [“proveedor”]=>字符串(2)“03” [“股票”]=>字符串(6)“120000” [“明斯托克”]=>字符串(4)“1000” [“图像”]=>字符串(0)” } } }

如果我使用
$ultimo['id']->id我得到了非对象错误。任何建议都将受到欢迎。

$ultimo['id']
是一个数组,所以这就是您要做的

foreach($ultimo['id'] as $obj){
   echo "Valor de Datos: ".$obj->id;
}

看起来您需要使用:

$ultimo['id'][0]->id;

以下是您应该做的:

$ultimo = $this->mod_articulos->ultimo();

if ($ultimo) // if array not empty
{
    echo $ultimo[0]->id;
}

只要记住CI的
result()
方法返回一个行数组,就像SQL一样。

@Alejandro如果这回答了您的问题,您应该将其标记为已批准。这有助于你的接受率,这将使其他人更有可能在未来帮助你。
$ultimo = $this->mod_articulos->ultimo();

if ($ultimo) // if array not empty
{
    echo $ultimo[0]->id;
}