दिलचस्प पोस्ट
विम सभी फाइल प्रकारों पर autocmd चलाएं अजगर का उपयोग कर पृथ्वी की सतह पर बहुभुज के क्षेत्र की गणना कैसे करें? क्या फाईल विवरणक साझा किए गए हैं जब कांटा () आईएनजी? विभिन्न लोकप्रिय चैट / सोशल-नेटवर्क ऐप्स में विशिष्ट संपर्क चैट स्क्रीन कैसे खोलें? दिनांक को य्या-एमएम-डीडी प्रारूप में कैसे परिवर्तित किया जाए? पायथन सामान्य तर्क बनाम कीवर्ड तर्क cvc-complex-type.2.4.a: अमान्य सामग्री तत्व 'init-param' के साथ शुरू हुई थी सी में एक सूचक को कैसे संरेखित करें रेल 3 पर रूबी: क्लाइंट के लिए रेल के माध्यम से डेटा स्ट्रीमिंग आप कैसे अजगर में चर बहस (kwargs) से कक्षा विशेषताओं को निर्धारित कर सकते हैं रोलिंग का अर्थ (चलती औसत) समूह / आईडी के साथ dplyr कैसे करें UISelectOne और UISelect कई घटक पूर्व में चुनते हैं च: selectItems PHP read_exif_data और ओरिएंटेशन समायोजित करें मल्टीप्रोसेसिंग: कक्षा में परिभाषित फ़ंक्शन पर पूल.मैप का उपयोग कैसे करें? अजगर में एक दो आयामी सरणी छपाई

PHP SimpleXMlelement सरणी से मूल्य प्राप्त करें

मेरे पास यह है:

[1]=> object(SimpleXMLElement)#6 (1) { ["@attributes"]=> array(14) { ["name"]=> string(5) "MySQL" ["acknowledged"]=> string(1) "1" ["comments"]=> string(1) "1" ["current_check_attempt"]=> string(1) "1" ["downtime"]=> string(1) "0" ["last_check"]=> string(19) "2010-05-01 17:57:00" ["markdown_filter"]=> string(1) "0" ["max_check_attempts"]=> string(1) "3" ["output"]=> string(42) "CRITICAL - Socket timeout after 10 seconds" ["perfdata_available"]=> string(1) "1" ["service_object_id"]=> string(3) "580" ["state"]=> string(8) "critical" ["state_duration"]=> string(6) "759439" ["unhandled"]=> string(1) "0" } } 

(मैंने इसे उत्पन्न करने के लिए var_dump ($ बच्चा) का उपयोग किया था)

स्ट्रिंग के रूप में मैं वहां से 'नाम' विशेषता को कैसे प्राप्त करूं?

यहां मेरा कोड है:

 $xml = simplexml_load_string($results); foreach($xml->data->list as $child) { var_dump($child); echo $child->getName() . ": " . $child->name . "<br />"; } 

Solutions Collecting From Web of "PHP SimpleXMlelement सरणी से मूल्य प्राप्त करें"

SimpleXML के साथ, आप प्राप्त कर सकते हैं:

  • उप-तत्व, ऑब्जेक्ट नोटेशन का उपयोग करते हुए: $element->subElement
  • और एट्रिब्यूट्स, अर्रे नोटेशन का उपयोग कर: $element['attribute']

तो, यहाँ, मैं कहूंगा कि आपको इसका उपयोग करना होगा:

 echo $child['name']; 

एक संदर्भ के रूप में, और कुछ उदाहरणों के लिए, सिम्प्लेक्सएमएल के मैनुअल का मूल उपयोग अनुभाग देखें।

उदाहरण # 6 को दिलचस्प होना चाहिए, विशेषताओं के बारे में

जब आप कर सकते हैं:

 echo $child['name']; 

मान देखने के लिए, आपको ध्यान देना चाहिए कि $child['name'] एक वस्तु है, स्ट्रिंग नहीं है इसे गूंज करना इसे एक स्ट्रिंग में डालेगा, इसलिए यह उस स्थिति में काम करता है। लेकिन अगर आप इसे किसी स्थान पर संग्रहीत कर रहे हैं, तो यह बेहतर है कि इसे अपने आप में डाल दें:

 $name = (string) $child['name']; 

गड़बड़ की तरह, लेकिन मैंने इसे सफलतापूर्वक इस्तेमाल किया

 foreach($xml->data->children() as $child) { //var_dump($child); foreach ($child->attributes() as $a => $b) { echo $a . '=' . $b . '<br />'; } } 

सुनिश्चित नहीं है कि क्यों, लेकिन ओप्स विवाइस एपीआई सिर्फ एक मान प्रति XML नोड होने की बजाय दो-आयामी सरणी देता है 🙁

 echo $child['name']; 

काम करता है और बहुत खूबसूरत है, धन्यवाद

मुझे एक ऐसी ही समस्या थी, मुझे स्ट्रेंग को मेरे सरल एक्सएमलेमेंट से बाहर निकालने की जरूरत थी, मुझे उसका फोन करने का नाम नहीं मिला। स्ट्रिंग पाठ पाने के लिए (स्ट्रिंग) का उपयोग करके, समाधान मिला:

 foreach ($lines as $line) { array_push($result, new line(**(string)**$line)); } array 0 => object(line)[190] private '_line' => object(SimpleXMLElement)[128] public '@attributes' => array ... string ' ' (length=1) 1 => object(line)[191] private '_line' => object(SimpleXMLElement)[131] public '@attributes' => array ... string ' ' (length=1) 2 => object(line)[192] private '_line' => object(SimpleXMLElement)[132] public '@attributes' => array ... string ' ~54**** INVOICE ****' (length=27)