如何通过PHP Foreach显示所有XML属性值

如何通过PHP Foreach显示所有XML属性值,php,arrays,xml,loops,Php,Arrays,Xml,Loops,我正在使用这个代码,我只是得到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

我正在使用这个代码,我只是得到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)
?>
Game->children()作为$a=>$b){
回声$b['Name'].$b['ID'].
; foreach($xml->Game->SportsBook->children()作为$c=>d){ 回显$d['LineType'].$d['LastUpdated'].
; } } 打印($xml->Game->SportsBook) ?>
我认为您在理解数据嵌套时遇到了问题,我认为这将为您提供一个更好的起点

foreach($xml->Game->SportsBook as $d) {
    echo $d['Name'].' '.$d['ID'].'<br>';
    foreach( $d->Odds as $odds) {
        echo $odds['LineType'].' '.$odds['LastUpdated']."\n";
    }
}
foreach($xml->Game->SportsBook作为$d){
回显$d['Name'].'.$d['ID'.'。
'; foreach($d->赔率为$赔率){ echo$Lobbits['LineType'].'.$Lobbits['LastUpdate'.]。“\n”; } }
为什么要在foreach内部使用foreach?要获取SportBook儿童版的值,但我看不出,在另一个foreach中使用有任何依赖性,您可以在第一个foreach之外执行此操作OK,但它只是显示第一个游戏SportBook的值。它将如何显示所有游戏数据请您
打印($xml->Game->SportsBook)
并在问题中更新谢谢。你太棒了!