SimpleXMLElement数组检索问题

时间:2012-07-24 22:00:12

标签: php simplexml

如何从对象下面的数组中获取Cxyabc,Cxy123和Cxy234?

$xml_element = simplexml_load_string($xml,null, LIBXML_NOCDATA);
$childId = $xml_element->Parent->ChildID;

print_r(childId);

SimpleXMLElement Object (
    [@attributes] => Array (
        [entity] => result 
        [order-value] => 1
    )
    [0] => Cxyabc
    [1] => Cxy123
    [2] => Cxy234
)

感谢您的回答,我尝试了下面的一个并正常工作。字符串转换是必要的。

$test = array();
foreach($childId as $value){
    $strValue = (string)$value;
array_push($test,$strValue);
}

1 个答案:

答案 0 :(得分:3)

尝试:

$cxyabc = $obj->{0};
$cxy123 = $obj->{1};

{ }的使用是必要的,因为对象属性不能以数字开头,因此$obj->0无效。

您可以使用数组表示法访问属性:

$entity = $obj['entity'];