0

这是一个业余问题(如果我忽略了一些非常明显的事情,请提前道歉,但我一直在 PHP.net 上寻找一些线索但还没有弄清楚),我正在破译其他人为朋友网站和种类所做的代码刚刚迷路了。

代码所做的是为数据库创建一个数组,然后站点根据时间戳和排序调用信息。出于某种原因,有些事情没有出现,所以我只是想弄清楚:

$TYPES_EXPO = array("Type1","Type2","Type3","Type4","Type5","Type6","Type7");

$currentarray = $debe->runSql("SELECT * FROM expositions WHERE from<='$nu' AND to>='$nu' ORDER BY from");

if(count($currentarray)>0)
    echo "<h1>Current Exhibitions</h1>";

for($i=0; $i<count($currentarray);$i++)
{
    echo "<b>" . $currentarray[$i][3] . "</b>";

那么在最后一行中,[3] 引用的是什么?在代码的其他部分还有更多,不同的整数,例如 [6] 和 [7]

4

2 回答 2

1

我怀疑该调用$debe->runSql正在返回一组记录。[3] 是返回中的第 3 列。

很可能它是数据库表中的第三列。但是SELECT * FROM不能保证第三列是相同的。你会想把它改成SELECT first, second, third FROM

同样,这是假设$debe->runSql返回类似于http://php.net/manual/en/function.mysql-fetch-row.php

于 2013-02-12T16:28:24.453 回答
0

3 引用多维数组中的第 4 个元素(0 是第一个元素)$currentarray

所以例如你有一个数组$person

mike
    male
    blue
    75
    31
jack
    male
    brown
    80
    21

$person[1][3]将引用整数 21。

我希望这有帮助 :)

//编辑:作为提示,不要在 foreach 中使用 count()。分配一个变量 vefore,这样当您有数千个数组项时,该函数就不会被调用一千次。

于 2013-02-12T16:25:06.870 回答