Если «объект» на самом деле является ассоциативным массивом, а не истинным объектом, тогда array_keys()
даст вам то, что вам нужно, без предупреждений или ошибок.
С другой стороны, если ваш объект является истинным объектом, вы получите предупреждение, если попытаетесь использовать array_keys()
напрямую.
Вы можете извлечь пары ключ-значение из объекта в виде ассоциативного массива с помощью get_object_vars()
, затем вы можете получить ключи из этого с помощью array_keys()
:
$keysFromObject = array_keys(get_object_vars($anObject));