【问题标题】:How to obtain the value of an array exposed in var_dump from a SimpleXMLElement return?如何从 SimpleXMLElement 返回中获取 var_dump 中公开的数组的值?
【发布时间】:2011-12-15 16:26:14
【问题描述】:

对于所有有经验的开发人员来说这个看似简单的问题,我深表歉意。但我无法在任何地方获得答案。所以我会在这里尝试。也许有一天可以帮助其他人。

$xml = new SimpleXMLElement($object->ExecutarXMLResult->any);
var_dump($xml);

我的 var_dump 是这样的:

object(SimpleXMLElement)#5 (2) { ["listatomador"]=> array(104) { [0]=> object(SimpleXMLElement)#6 (1) { ["@attributes"]=> array(3) { ["id_pessoa"]=> string(4) "5251" ["nm_pessoa"]=> string(28) "Wilson" ["nr_cnpj_cpf"]=> string(14) "1" } } [1]=> object(SimpleXMLElement)#7 (1) { ["@attributes"]=> array(3) { ["id_pessoa"]=> string(3) "939" ["nm_pessoa"]=> string(46) "Grupo" ["nr_cnpj_cpf"]=> string(14) "5" } }

所以你可以看到,我知道有 104 个单元的“listatomador”,如数组 (104) 中所述。但是我怎么能在我的代码中获得它呢?我尝试了各种方法,但一无所获。

【问题讨论】:

  • 您是否也尝试阅读documentation for children
  • 我会试试的。谢谢。但我认为可能是一种直接访问这个值的方法。或不。我真的不知道。
  • 你有一个SimpleXMLElement。文档中列出了您可以与之交互的唯一方式(因为它是Traversable,您也可以使用foreach)。这不是伏都教。

标签: php arrays simplexml var-dump


【解决方案1】:

遍历每个索引..

foreach ( $xml as $item ) {
       // ... 
} 

【讨论】:

    猜你喜欢
    • 2011-02-14
    • 1970-01-01
    • 2017-04-15
    • 2017-03-23
    • 2011-02-21
    • 2016-08-29
    • 2014-05-12
    • 2021-01-03
    • 1970-01-01
    相关资源
    最近更新 更多