2011-04-27 126 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