如何通过PHP Foreach显示所有XML属性值
我正在使用这个代码,我只是得到1个运动数据,不是全部,只是重复1个赔率数据。请查收如何通过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
<?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)
并在问题中更新谢谢。你太棒了!