访问关联数组

时间:2012-05-04 23:01:13

标签: php codeigniter-2 associative-array

我正在使用Code Igniter,我在DB

执行查询后得到以下数据结构
array
'application' => 
    array
    0 => 
        object(stdClass)[19]
        public 'app_id' => string '16' (length=2)
        public 'app_name' => string 'dddddddd' (length=8)
        public 'app_title' => string 'sdfsdf' (length=6)
        public 'app_comments' => string 'sdfsdf' (length=6)
        public 'active_flg' => string 'N' (length=1)

我知道访问这些值的一种方法是

foreach($application as $key => $value)
    $value->app_id

但我知道每次只能获得一条记录,因此我想在不使用foreach的情况下访问这些元素。 我曾尝试 $ application-> app_id和$ application ['app_id'] ,但我一直收到错误。

有人可以帮我理解如何直接访问数据吗?

3 个答案:

答案 0 :(得分:0)

您正在使用多维混合类型的数组,在第二级使用数字索引。因此,在访问值时,您也必须使用它们。像

echo $array['application'][0]->app_id;

答案 1 :(得分:0)

一个简单的例子,向您展示数组的结构以及如何访问它......

$objArray = array('app_id' => 7, 'app_name' => 'apps demo', 'app_title' => 'apps demo title');

$applicationArray = array('application' => array((object)$objArray));

// access the array
print $applicationArray['application'][0]->app_id;

答案 2 :(得分:0)

您是通过执行以下操作获得结果吗?

$res = $this->db->query('select * from application limit 1')->result();

如果是这样,您可以通过执行以下操作将结果放入对象中:

$app = $this->db->query('select * from application limit 1')->row();

这样您可以按如下方式访问属性:

echo $app->app_id;

您应该在获得结果时查看codeigniters manual