如何访问第N个对象属性名称?

Ben*_*ley 2 php arrays object type-conversion

我有一个包含未知数量属性的对象,有没有办法在PHP中获取此对象的第N个属性名称?

我希望它类似于下面的代码,除了这只适用于数组,而不是对象:

$key = array_keys($obj)[$i];
Run Code Online (Sandbox Code Playgroud)

假设以下输入:

$obj = stdClass Object
        (
            [ID] => 1
            [name] => Mary Jane
            [count] => 420
        )
$i = 1;
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

ID
Run Code Online (Sandbox Code Playgroud)

lau*_*ent 5

首先将对象转换为数组:

$key = array_keys((array)$obj)[$i];
Run Code Online (Sandbox Code Playgroud)