2011-04-27 90 views
7

我有一个对象BIRD,然后是[0]到[10],每个数字都有一个像“bug”或“beetle”或“gnat”的副标题以及每个数值。PHP从对象打印键?

我想打印

BIRD 
    [0] 
     bug = > value 

我不能找出如何做到这一点的任何地方 - 有公立和私立和CLASS的谈话而这也正是我掉下来

+0

阅读本手册...:http://php.net/manual/en/language.oop5.php – 2011-04-27 12:19:47

回答

4

我可能是错的但尝试使用array_keys使用对象作为参数。我相信这是可能的在PHP中。 http://php.net/manual/en/function.array-keys.php

无论如何,请阅读有关反思。

+1

感谢我一直在阅读有关对象和数组的最后3小时。我只想知道语法 – user723220 2011-04-27 12:44:15

+0

是打印BIRD [0] => [bug] =>还是print_r BIRD => 0 =“beetle”=> =我可以持续几天和几天。不幸的是,在互联网上没有任何这样的例子 - 最接近的任何人都在这个网站上,另一个类似的问题被问到,但他只给出了答案$$ string => 0? PHP语法失败 – user723220 2011-04-27 12:51:34

+0

var_dump($ rss-> items);我做到了这一点!它从对象中打印出一串混杂的字符串,但我似乎无法将该等式继续到文本节点。 – user723220 2011-04-27 13:18:08

36

您可以轻松地按类型做铸造对象:

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

13

类似brenjt的回应,这个使用PHP的get_object_vars,而不是类型转换的对象。

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

哪种方法更有效? – 2017-09-22 11:04:17