PHP 从对象打印键?

2022-08-30 15:23:12

我有一个对象BIRD,然后有[0]到[10],每个数字都有一个副标题,如“bug”或“beetle”或“gnat”,以及每个子的值。

我要打印

BIRD 
    [0]
       bug = > value 

我无法在任何地方找到如何做到这一点 - 有关于公共,私人和阶级的讨论,这就是我跌倒的地方


答案 1

您可以通过键入强制转换对象来轻松完成此操作:

$keys = array_keys((array)$BIRD);

答案 2

与 brenjt 的响应类似,这使用 PHP 而不是对对象进行类型转换。get_object_vars

$array = get_object_vars($object);
$properties = array_keys($array);