0

配列の内容をエコーできないようです。何らかの理由で、すべての配列の2番目の値のみが表示されています。どんな助けでも大歓迎です。phpコードは次のとおりです。

<?php
// Characters from each item 
$char = 200;
echo '<table cellpadding="0" align="left" cellspacing="0" border="1" bordercolor="#585858" width=100%>';
foreach ($xml->Game as $Game) {
    $Date              = $Game->Date;
    $AwayTeam          = $Game->AwayTeam;
    $HomeTeam          = $Game->HomeTeam;
    $AwayRotation      = $Game->AwayRotation;
    $HomeRotation      = $Game->HomeRotation;
    $Total             = $Game->Total;
    $OverPrice         = $Game->OverPrice;
    $UnderPrice        = $Game->UnderPrice;
    $Line              = $Game->Line;
    $AwayTeamPrice     = $Game->AwayTeamPrice;
    $HomeTeamPrice     = $Game->HomeTeamPrice;
    $AwayTeamMoneyLine = $Game->AwayTeamMoneyLine;
    $HomeTeamMoneyLine = $Game->HomeTeamMoneyLine;
    // # items to display 
    $count             = 20;
    for ($i = 0; $i < $count; $i++) {
        $AwayTeamSpread         = " ";
        $HomeTeamSpread         = " ";
        $arrayDate              = $Date;
        $arrayARotation         = $AwayRotation;
        $arrayHRotation         = $HomeRotation;
        $arrayAwayTeam          = $AwayTeam;
        $arrayHomeTeam          = $HomeTeam;
        $arrayTotal             = $Total;
        $arrayLine              = $Line;
        $arrayOverPrice         = $OverPrice;
        $arrayUnderPrice        = $UnderPrice;
        $arrayAwayTeamMoneyLine = $AwayTeamMoneyLine;
        $arrayHomeTeamMoneyLine = $HomeTeamMoneyLine;
        $arrayAwayTeamPrice     = $AwayTeamPrice;
        $arrayHomeTeamPrice     = $HomeTeamPrice;
        $arrayLine              = $Line;
        $LineStrip              = str_replace("-", " ", $arrayLine);

        if ($arrayHomeTeamMoneyLine > 0); {
            $AwayTeamSpread = "-";
            $HomeTeamSpread = "+";
        }
        if ($arrayAwayTeamMoneyLine > 0); {
            $AwayTeamSpread = "+";
            $HomeTeamSpread = "-";
        }
        echo '<tr>';
        echo "<td>$arrayDate[$i]</td><td><table><tr><td>$arrayARotation[$i]</td></tr><tr><td>$arrayHRotation[$i]</td></tr></table></td><td><table><tr><td>$arrayAwayTeam[$i]</td></tr><tr><td>$arrayHomeTeam[$i]</td></tr></table></td><td><table><tr><td><input type='checkbox'/> $arrayAwayTeamMoneyLine[$i]</td></tr><tr><td>$arrayHomeTeamMoneyLine[$i]</td></tr></table></td><td><table><tr><td>$AwayTeamSpread $LineStrip ($arrayAwayTeamPrice)</td></tr><tr><td>$HomeTeamSpread $LineStrip ($arrayHomeTeamPrice)</td></tr></table></td><td><table><tr><td>Over $arrayTotal</td></tr><tr><td>Under $arrayTotal</td></tr></table></td>";
        echo '</tr>';
    }
    echo '</table>';
}
?>

これは私のphpコードの最初の部分です、それらを混同して申し訳ありません。コーディングのこのセクションで、すべての配列と変数を宣言します。

<?php
require_once('db-config.php');
// rss page for Testing -  
$feed_url = "http://www.sportsbooks.com/lines/cgi/lines.cgi?tem=parse&sport=203&ct=text/xml&type=";
$xml      = simplexml_load_file($feed_url);
//Connect to mysql server  
$link     = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
    die('Failed to connect to server: ' . mysql_error());
}
$arrayDate              = array(
    ''
);
$arrayLine              = array(
    ''
);
$arrayLineStrip         = array(
    ''
);
$arrayOverPrice         = array(
    ''
);
$arrayUnderPrice        = array(
    ''
);
$arrayARotation         = array(
    ''
);
$arrayHRotation         = array(
    ''
);
$arrayAwayTeam          = array(
    ''
);
$arrayHomeTeam          = array(
    ''
);
$arrayAwayTeamPrice     = array(
    ''
);
$arrayHomeTeamPrice     = array(
    ''
);
$arrayAwayTeamMoneyLine = array(
    ''
);
$arrayHomeTeamMoneyLine = array(
    ''
);
$Date                   = (string) $xml->Date;
$AwayTeam               = (string) $xml->AwayTeam;
$HomeTeam               = (string) $xml->HomeTeam;
$AwayRotation           = (string) $xml->AwayRotation;
$HomeRotation           = (string) $xml->HomeRotation;
$Total                  = (string) $xml->Total;
$OverPrice              = (string) $xml->OverPrice;
$UnderPrice             = (string) $xml->UnderPrice;
$Line                   = (string) $xml->Line;
$AwayTeamPrice          = (string) $xml->AwayTeamPrice;
$HomeTeamPrice          = (string) $xml->HomeTeamPrice;
$AwayTeamMoneyLine      = (double) $xml->AwayTeamMoneyLine;
$HomeTeamMoneyLine      = (double) $xml->HomeTeamMoneyLine;
$Title                  = (string) $xml->Title;
?>
4

1 に答える 1

1

foreach のように実行してみてください

foreach ($xml->Game as $Game=>$GameValue) {
    // print $Game and $GameValue here to test the output ;
}

配列を取得すると、さらに反復できます

于 2012-10-26T04:52:04.407 に答える