0
SimpleXMLElement Object
(
    [0] => CEM
)

SimpleXMLElementこのようなオブジェクトがあります。と でアクセスしてみまし$object->0$object->{0}。しかし、それはphpエラーを出しています。別の形式に変更せずにアクセスするにはどうすればよいでしょうか。

4

2 に答える 2

0

あなたの場合、 print_r($object) と $object を実行すると表示されます。これは配列であるため、表示しているのは XML オブジェクトではなく、print_r() の表示オブジェクトに囲まれた配列です。

とにかく、simpleXML オブジェクトにアクセスするには、{} 構文を使用できます。

$xmlString = '<uploads token="vwl3u75llktsdzi">
  <attachments>
    <attachment myattr="attribute value">123456789</attachment>
  </attachments>
</uploads>';

$xml  = simplexml_load_string($xmlString);
echo "attachment attribute: " . $xml->{"attachments"}->attributes()["myattr"] " \n";
echo " uploads attribute: " . $xml->{"uploads"}->attributes()["token"] . "\n";

「添付ファイル」を $myVar などに置き換えることができます

remember attributes() は連想配列を返すため、角括弧または array_keys() を使用してデータにアクセスしたり、foreach サイクルを実行したりできます。

あなたの特定のケースでは、

echo $object[0];  // returns string "CEM"
于 2015-02-21T17:49:12.487 に答える