Если вы можете гарантировать, что это первое значение, которое вам нужно (как следует из названия вашего вопроса), то reset
будет делать то, что вы хотите:
$firstvalue = reset($obj);
Но это будет иметь больше смысла, еслиВы бы изменили свой SQL-запрос, чтобы он возвращал ключ с фиксированным псевдонимом.Например:
select user_id as key,
/* some other fields come here */
from users
И тогда вы просто сделаете $obj->key
.