3 回答
TA贡献1811条经验 获得超6个赞
您只需要测试您感兴趣的值,然后将其添加到累加器中(如果它是正确的值)$row['member_group_id']
$countLeaders = 0;
while($row = mysqli_fetch_assoc($result)){
if ($row['member_group_id'] == '4') {
$countLeaders++;
}
// other code if you have it
}
echo "<span>" . $countLeaders . " Leaders</span>";
TA贡献1830条经验 获得超9个赞
如果我理解,你从你的查询中得到的所有结果都是一个数组,类似于:pg_fetch_all
$result = [
[
'id' => 'whatever',
'and' => 'whatever',
'other' => 'whatever'
'fields' => 'whatever'
'member_group_id' => 1,
],
[
'id' => 'whatever',
'and' => 'whatever',
'other' => 'whatever'
'fields' => 'whatever'
'member_group_id' => 3,
],
[
'id' => 'whatever',
'and' => 'whatever',
'other' => 'whatever'
'fields' => 'whatever'
'member_group_id' => 1,
],
]
您想知道有多少条记录['member_group_id'] == 1
您可以使用
count(
array_filter(
function($item) { return ($item['member_group_id'] == 1); },
$result
)
)
array_filter遍历数组并仅保留函数返回 true 的项。
TA贡献1784条经验 获得超2个赞
你不能在同一级别有多个时间相同键的数组,我解释说:
$test['hello'] = 1;
$test['hello'] = 5;
因此,键将仅包含 。如果要计算具有相同值的所有键,可以编写如下代码:hello5
$array = array('1', '1', '2', 'test' => '1', '1', '2', '3', '1', '9');
$count = \count(array_keys($array, '1'));
// output of $count is 5
搜索与指定值对应的所有键,然后对所有键进行计数。
- 3 回答
- 0 关注
- 112 浏览
添加回答
举报