从PHP中的多维数组中获取特定值

时间:2010-08-25 00:15:14

标签: php arrays multidimensional-array

我是编程新手,我正在处理数组。我以为我想到了多维数组,但我猜我没有。这是我正在处理的代码:

$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。当我尝试这个现在没有任何反应。谢谢 - 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

看起来您应该使用[$loopcounter][],但不能同时使用两者。你也应该删除引号。它们是不必要的,在"$myrow[3]"的情况下它们会干扰变量插值。

$allminmax[] = array($myrow[3], $currentcoltype, $tempmin, $tempmax);

顺便说一下,数组是零索引的,所以要获得第一行$tempmax$allminmax[0][3]而不是$allminmax[0][4]

此外,显示数组内容的更好方法是使用print_rvar_dump。这些将在数组中显示数组,而简单的echo则不会。

var_dump($allminmax);