PHP 从 SimpleXMLElement 数组中获取值 [英] PHP get values from SimpleXMLElement array
本文介绍了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($child) 来生成)
(I used var_dump($child) to generate that)
如何将 'name' 属性作为字符串取出?
How do I get the 'name' attribute out of there as a string?
这是我的代码:
$xml = simplexml_load_string($results);
foreach($xml->data->list as $child) {
var_dump($child);
echo $child->getName() . ": " . $child->name . "<br />";
}
推荐答案
使用 SimpleXML,您可以获得:
With SimpleXML, you can get :
- 子元素,使用对象符号:
$element->subElement
- 和属性,使用数组表示法:
$element['attribute']
所以,在这里,我想说你必须使用:
So, here, I'd say you'd have to use :
echo $child['name'];
作为参考,对于几个示例,请参阅 Basicsimplexml 手册的用法部分.
示例 #6 应该是关于属性的有趣示例.
Example #6 should be the interesting one, about attributes.
这篇关于PHP 从 SimpleXMLElement 数组中获取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文