【问题标题】:How to show all XML Attribute values thru PHP Foreach如何通过 PHP Foreach 显示所有 XML 属性值
【发布时间】:2017-07-11 05:16:28
【问题描述】:

我正在使用此代码,我只是得到 1 个体育数据,而不是全部,它只是重复 1 个赔率数据。请检查

<?php 
$xml = simplexml_load_file('demo.xml');

foreach($xml->Game->children() as $a => $b) {
    echo $b['Name'].$b['ID'].'<br>';
    foreach($xml->Game->SportsBook->children() as $c => $d) {
        echo $d['LineType'].$d['LastUpdated'].'<br>';

    }
}
print_r($xml->Game->SportsBook)
?>

【问题讨论】:

  • 为什么在 foreach 中使用 foreach?
  • 获取 SportsBook 儿童价值观
  • 但我看不到,在另一个 foreach 中使用任何依赖项,您可以在第一个 foreach 之外执行它
  • 好的,但它只是显示 1st Game SportBook 值。它将如何显示所有游戏数据
  • 能否请print_r($xml-&gt;Game-&gt;SportsBook) 更新问题

标签: php arrays xml loops


【解决方案1】:

我认为您在理解数据的嵌套时遇到了问题,我认为这将为您提供一个更好的起点...

foreach($xml->Game->SportsBook as $d) {
    echo $d['Name'].' '.$d['ID'].'<br>';
    foreach( $d->Odds as $odds) {
        echo $odds['LineType'].' '.$odds['LastUpdated']."\n";
    }
}

【讨论】:

  • 非常感谢。你太棒了!
猜你喜欢
  • 2014-11-28
  • 2023-04-08
  • 1970-01-01
  • 2020-12-01
  • 2013-04-19
  • 2017-12-07
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
相关资源
最近更新 更多