【发布时间】:2011-10-22 00:19:18
【问题描述】:
我也想在循环外使用 arrData 数组,如何在循环范围外声明它,好像现在没有正确填充一样
$SQL = "SELECT * FROM DailyData WHERE User='$_SESSION[userID]'";
$result = mysql_query($SQL);
$i=0;
// trying this
$arrData= array();
$arrData []= array();
while($row = mysql_fetch_array($result))
{
echo $row['Score'] . " " . $row['Date'];
$arrData[i][1]=$row['Date'];
$arrData[i][2]=$row['Score'];
$i++;
echo "<br />";
}
【问题讨论】:
-
你能再具体一点吗,你的变量 $arrData 似乎位于 while 循环的外部范围内。所以这段代码应该是金色的
-
但是如何在循环范围之外正确声明它,因为它没有被正确填充
-
只需使用 $arrData = array();你不需要 $arrdata [] = array();当你进入循环并指定 $arrData[i][x] 时,它会自动为你在 i 上创建一个数组
标签: php arrays loops multidimensional-array scope