0

オブジェクトがあり、オブジェクトから 1 つ以上の要素の値を取得したいと考えています。Hire は、var_dump() に入れられた場合のオブジェクトの 1 つです。

object(SimpleXMLElement)#13 (2) {
  ["@attributes"]=>
  array(1) {
    ["name"]=>
    string(5) "chain"
  }
  ["value"]=>
  string(11) "Abba Hotels"
}

値は取得できますが、名前に到達できません。

たとえば、使用する値を取得するには:

echo $row->property->value

私の最初の考えは、使用することでした:

echo $row->property->@attributes->name

、しかし、それはエラーとして返されます。変数で @attributes を使用しようとしましたが、NULL になります。

もう一度考えて、get_object_vars() と in_array() を使用しようとしましたが、再びうまくいきませんでした。

「名前」オブジェクトの値を取得する方法について、皆さんは考えていますか?

4

2 に答える 2

1

SimpleXMLElementのドキュメントを参照してください:

$object->attributes()

必要なものを与えてくれます。いえ

echo $object->attributes()->name;
于 2013-09-24T11:16:08.053 に答える
0

どこかからプロパティ値を使用しているようです。$row がオブジェクトの場合、これを使用できると思います。

$row->@attritubes['name']

完全にはわかりませんが、とにかく助けてくれると思いました。うまくいくかどうか教えてください。

于 2013-09-24T11:17:12.220 に答える