2010-12-07 13 views
14

के साथ एक PHP-ऑब्जेक्ट तक पहुंचें, मैं प्रति PHP यूट्यूब डेटा एपीआई के साथ काम कर रहा हूं और जेसन-प्रारूप में किसी विशिष्ट उपयोगकर्ता से वीडियो फीड का अनुरोध कर रहा हूं।डॉलर-चिह्न के साथ नोड नाम

stdClass Object 
(
    [version] => 1.0 
    [encoding] => UTF-8 
    [feed] => stdClass Object 
     (
      [xmlns] => http://www.w3.org/2005/Atom 
      [xmlns$media] => http://search.yahoo.com/mrss/ 
      [xmlns$openSearch] => http://a9.com/-/spec/opensearchrss/1.0/ 
      [xmlns$gd] => http://schemas.google.com/g/2005 
      [xmlns$yt] => http://gdata.youtube.com/schemas/2007 
    ) 
) 

मेरा प्रश्न है: कैसे मैं उदाहरण के लिए PHP के साथ नोड "xmlns $ मीडिया" का उपयोग कर सकते json_decode के बाद परिणाम के बाद (छोटा उदाहरण) है? डॉलर-चिह्न के भीतर यह काम नहीं करेगा या क्या ऐसा कोई तरीका है जिसे मैं अभी तक नहीं मिला?

उत्तर

29

जरूरत की आदत में मिलना चाहिए यह काम करेगा:

echo $object->feed->{'xmlns$media'}; 

वैकल्पिक रूप से, आप बता सकते हैं json_decode एक सरणी वापस करने के लिए:

$array = json_decode($json, true); 
echo $array['feed']['xmlns$media']; 
3

यदि आप डबल-कोट्स के बजाय एकल-कोट्स का उपयोग करते हैं, तो डॉलर के चिह्न का मूल्यांकन नहीं किया जाएगा। सामान्य शब्दों में, आप एकल उद्धरण का उपयोग कर जब तक आप वास्तव में (जैसे भाग निकले स मान के रूप में) कुछ करने के लिए डबल-उद्धरण