【发布时间】:2016-05-13 20:01:24
【问题描述】:
$vaccinesArr=array("0","0","0","0","0","0","0","0","0","0","0");
for($i = 0; $i < 11 ; $i++){
while($row = mysqli_fetch_assoc($result)){
if ($row['vaccID']== $i){
$vaccineArr[$i]++;
}
}
}
这是我的代码的一部分,我需要根据这个条件递增,但我不断收到语法错误,我搜索但我发现的所有结果都使用 foreach 并递增数组的所有索引,而我想要在这里只增加一个特定的索引。有人可以帮忙吗?
【问题讨论】:
-
您遇到什么语法错误?
-
您不需要 for 循环。为了什么?!只需获取数据并使用
$row["vaccID"]作为键。任何表达式都可以作为键有效:$array[(expression)]该表达式将只计算键。所以在你的例子中:$vaccineArr[$row["vaccID"]] -
第一行中有
$vaccinesArr,但if中有$vaccineArr。此外,如果您增加值并将它们视为整数,请不要将它们初始化为字符串。 -
此外,如果您遇到错误,请务必将其包含在您的问题中!我在这里根据您的代码做出假设,即您在从非对象获取数据时遇到错误。但我也可能是错的,这就是为什么你应该包括它!
-
for 循环是因为我正在计算数组的每个索引在获取的数据中重复的次数。我不太了解您所说的表达部分,除了我尝试使用的方法之外,还有其他方法吗? - Rizier123