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
)

答えてくれてありがとう、私は1つ下で試してみましたが、うまくいきました。文字列変換が必要です。

$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 に答える