我有一个对象BIRD,然后是[0]到[10],每个数字都有一个像“bug”或“beetle”或“gnat”的副标题以及每个数值。PHP从对象打印键?
我想打印
BIRD
[0]
bug = > value
我不能找出如何做到这一点的任何地方 - 有公立和私立和CLASS的谈话而这也正是我掉下来
我有一个对象BIRD,然后是[0]到[10],每个数字都有一个像“bug”或“beetle”或“gnat”的副标题以及每个数值。PHP从对象打印键?
我想打印
BIRD
[0]
bug = > value
我不能找出如何做到这一点的任何地方 - 有公立和私立和CLASS的谈话而这也正是我掉下来
我可能是错的但尝试使用array_keys
使用对象作为参数。我相信这是可能的在PHP中。 http://php.net/manual/en/function.array-keys.php
无论如何,请阅读有关反思。
感谢我一直在阅读有关对象和数组的最后3小时。我只想知道语法 – user723220 2011-04-27 12:44:15
是打印BIRD [0] => [bug] =>还是print_r BIRD => 0 =“beetle”=> =我可以持续几天和几天。不幸的是,在互联网上没有任何这样的例子 - 最接近的任何人都在这个网站上,另一个类似的问题被问到,但他只给出了答案$$ string => 0? PHP语法失败 – user723220 2011-04-27 12:51:34
var_dump($ rss-> items);我做到了这一点!它从对象中打印出一串混杂的字符串,但我似乎无法将该等式继续到文本节点。 – user723220 2011-04-27 13:18:08
您可以轻松地按类型做铸造对象:
$keys = array_keys((array)$BIRD);
类似brenjt的回应,这个使用PHP的get_object_vars
,而不是类型转换的对象。
$array = get_object_vars($object);
$properties = array_keys($array);
哪种方法更有效? – 2017-09-22 11:04:17
阅读本手册...:http://php.net/manual/en/language.oop5.php – 2011-04-27 12:19:47