如何获取php对象的第一个元素值

时间:2019-01-27 12:26:09

标签: php class object pdo

我正在不同的数据库表上运行pdo查询,并且得到以下对象结果

object(stdClass)#6 (8) { 
    ["user_id"]=> string(2) "36" 
    ["username"]=> string(10) "nomoinc123"
    ....
}

如果我想获取user_id,我必须写

$obj->user_id

但是,我想获取user_id而不用显式地编写它,这样当我在其他表上进行查询时,无论其名称如何,它都将获得第一个主键条目

注意:我所有的主键都以name_id格式书写

1 个答案:

答案 0 :(得分:2)

如果您可以保证它是您需要的第一个值(正如问题的标题所示),那么reset会做您想要的事情:

$firstvalue = reset($obj);

但是,如果您要更改SQL查询以返回具有固定别名的键,那将更有意义。例如:

select user_id as key,
       /* some other fields come here */
from   users

然后您只需执行$obj->key