我是编程新手,我正在处理数组。我以为我想到了多维数组,但我猜我没有。这是我正在处理的代码:
$loopcounter = 0;
while ($myrow = mysql_fetch_array($results)) {
//...other stuff happens...
$allminmax[$loopcounter][] = array("$myrow[3]","$currentcoltype","$tempmin","$tempmax");
$loopcounter++;
}
这段代码应该创建一个包含四个值的数组($ myrow [3],currentcoltype,tempmin,tempmax),并在每次循环通过时将其插入另一个数组。当我这样做时:
echo implode($allminmax);
我明白了:
ArrayArrayArrayArrayArrayArrayArrayArrayArray
我需要在每个数组进入主数组之前内爆吗?我真的希望能够做到像$ allminmax [0] [4]这样的东西并获得第一行的$ tempmax。当我尝试这个现在没有任何反应。谢谢 - 任何帮助表示赞赏!
答案 0 :(得分:0)
看起来您应该使用[$loopcounter]
或[]
,但不能同时使用两者。你也应该删除引号。它们是不必要的,在"$myrow[3]"
的情况下它们会干扰变量插值。
$allminmax[] = array($myrow[3], $currentcoltype, $tempmin, $tempmax);
顺便说一下,数组是零索引的,所以要获得第一行$tempmax
,$allminmax[0][3]
而不是$allminmax[0][4]
。
此外,显示数组内容的更好方法是使用print_r
或var_dump
。这些将在数组中显示数组,而简单的echo
则不会。
var_dump($allminmax);