0

如何从下面的对象获取数组内的 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);
}
4

1 回答 1

3

尝试:

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

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

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

$entity = $obj['entity'];
于 2012-07-24T22:09:03.557 回答