在数组上进行for循环迭代的问题

时间:2012-10-26 04:23:03

标签: php arrays for-loop iteration

我似乎无法回应我的数组的内容。出于某种原因,只显示了所有数组中的第二个值。任何帮助将不胜感激。 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;
?>

1 个答案:

答案 0 :(得分:1)

尝试像

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

如果你得到数组,你可以迭代更多