首先,感谢您的帮助。
我在这里和其他论坛上花费了无数小时,试图找到确切的解决方案,但要么1)我不了解所读的书,要么2)我没有找到正确的答案。
在PHP中,我运行了一个稍微复杂的查询,该查询返回类似于以下内容的一组记录:
id | name | direction|
1 aaa east
2 bbb west
3 ccc east
我创建了一个关联数组,例如:
$query=("select * from foo");
$result=mysql_query($query);
$array=mysql_fetch_assoc($result);
现在,我需要做的似乎很简单,但是由于某种原因我没有掌握这个概念。
我需要遍历整个$ array并返回我要指定的任何值的计数并将该计数存储在变量中。
即向我显示“方向”列中向东显示了多少次,并将其放入名为
$eastcount
的变量中。我尝试了使用
foreach
循环和增量计数的各种组合,并尝试使用array_count_values
,但无法将各个部分放在一起:/ 最佳答案
// build query
$query=("select * from foo");
// execute query
$result=mysql_query($query);
// declare vars
$east_count = 0;
// iterate through results
while ($data = mysql_fetch_array($result)) {
// grab DIRECTION column value
$direction = $data['direction'];
// detect 'east'
if ($direction == 'east') {
// increment 'east' count
$east_count++;
}
}
// print # of times we had 'east'
echo("direction said 'east' $east_count times");
关于php - 计算关联数组的唯一值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14970869/