2011-04-27 5 views
7

मेरे पास एक वस्तु बीआईआरडी है और फिर [0] के माध्यम से [0] है और प्रत्येक संख्या में "बग" या "बीटल" या "gnat" जैसे उपशीर्षक हैं और उनमें से प्रत्येक के लिए एक मान है।किसी ऑब्जेक्ट से PHP प्रिंट कुंजी?

मैं

BIRD 
    [0] 
     bug = > value 

मुद्रित करने के लिए मैं कैसे इस कहीं भी करने के लिए बाहर नहीं मिल सकता है चाहता हूँ - वहाँ सार्वजनिक और निजी और क्लास की बात है और वह है जहाँ मैं

+0

पढ़ें इस ... मैनुअल: http://php.net/manual/en/language.oop5.php –

उत्तर

4

गिर मैं गलत हो सकता है लेकिन पैरामीटर के रूप में ऑब्जेक्ट का उपयोग करके array_keys का उपयोग करने का प्रयास करें। मेरा मानना ​​है कि PHP में संभव है। http://php.net/manual/en/function.array-keys.php

वैसे भी, प्रतिबिंब के बारे में पढ़ें।

+1

धन्यवाद मैं पिछले 3 घंटे के लिए वस्तुओं और सरणियों के बारे में पढ़ रहा है। मैं बस सिंटैक्स – user723220

+0

जानना चाहता हूं यह प्रिंट है [0] => [बग] => या यह print_r BIRD => 0 = "बीटल" => = मैं दिन और दिनों तक जा सकता हूं। दुर्भाग्यवश इंटरनेट पर इसका कोई उदाहरण नहीं है - निकटतम कोई भी इस वेबसाइट में आता है, एक और समान सवाल पूछा जाता है, लेकिन वह केवल $$ string => 0 के रूप में उत्तर देता है? जो PHP सिंटैक्स – user723220

+0

var_dump ($ rss-> आइटम) में विफल रहता है; मैंने इसे अभी तक बनाया! यह वस्तु से तारों के एक मिश मैश प्रिंट करता है, लेकिन मैं पाठ नोड के समीकरण को जारी रखने के लिए प्रतीत नहीं कर सकता। – user723220

36

आप आसानी से वस्तु कास्टिंग प्रकार के आधार पर यह कर सकता है:

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

13

इसी brenjt करने की प्रतिक्रिया, इस PHP के get_object_vars प्रकार वस्तु कास्टिंग के बजाय का उपयोग करता है।

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

कौन सा अधिक कुशल दृष्टिकोण है? –