【问题标题】:How to get PHP object data?如何获取 PHP 对象数据?
【发布时间】:2015-08-04 16:11:43
【问题描述】:

我在 php 中有这些对象的数据格式。

stdClass Object
(
    [@attributes] => stdClass Object
        (
            [currency] => JPY
            [rate] => 136.07
        )

)

如何从该对象获取货币和汇率?提前谢谢..

【问题讨论】:

  • 看起来像一个 SimpleXMLElment,你确定它是一个 stdClass 吗?
  • 是的,我已经将 Xml 数据转换为对象..并且无法进一步了解..
  • 使用您拥有的关键字。谷歌:PHP access XML attributes :)
  • 我不明白为什么人们对我的问题投反对票?虽然这对于初学者来说是一个独特的问题..
  • 对于downvoters,您如何从ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml 获得日本货币汇率。

标签: php arrays class object


【解决方案1】:

如果该对象名为 $obj,则为 $currencyValue=$obj->{'@attributes'}->currency;

【讨论】:

  • Err. OP 内部有两个 stdClass 对象
  • 有人否决了你的答案,但它对我有用.. 谢谢老兄.. 我投了赞成票..
【解决方案2】:

如果是这样,你可以打电话

$object->attributes()->currency;

【讨论】:

    【解决方案3】:

    试试这些.. ..假设您正在使用 SimpleXML 来解析数据。

    $currency = $object->attributes()->currency;
    $rate     = $object->attributes()->rate;
    

    【讨论】:

    • 感谢您的回答,但它似乎不起作用.. @RightClick 的回答似乎工作正常..
    • 如果您已将对象声明为 SimpleXML 对象,那么这将正常工作。
    • @AnilChaudhari 不要将您的 xml 对象转换为 stdClass 对象。
    • @MaggsWeb 是的,我使用过 SimpleXML .. 这是我截取的 $fileContents= file_get_contents($url); $fileContents = str_replace(array("\n", "\r", "\t"), '', $fileContents); $fileContents = trim(str_replace('"', "'", $fileContents)); $simpleXml = simplexml_load_string($fileContents); $json = json_encode($simpleXml);
    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多