gpt4 book ai didi

php - 如何在 PHP 中使用另一个数组对数组进行计数?

转载 作者:搜寻专家 更新时间:2023-10-31 21:40:47 27 4
gpt4 key购买 nike

我有一个群组数组和一个成员数组。 Group_one 可以是 Member、Admin 等

//groups:
Array
(
[0] => Array
(
[id] => 1
...
[name] => Group_one
...
)
[1] => Array
(
[id] => 2
...
[name] => Group_two
...
)
...

//members:
CI_DB_mysql_result Object
(
[conn_id] => Resource id #12
[result_id] => Resource id #55
[result_array] => Array
(
[0] => Array
(
[id] => 2
...
[group] => Group_2
[group_id] => 2

)
[1] => Array
(
[id] => 5
...
[group] => Group_four
[group_id] => 4

)
...

现在我想统计 Group_one、Group_two 等中有多少

我尝试了以下但没有用。

foreach($groups as $group)
{
foreach ($members->result_array() as $key => $list)
{
if($group['id']==$list['group_id'])
{
$stack[] = array();
array_push($stack,$list);
}
}
}
echo "<pre>stack is:";
//print_r($stack);
echo count($stack);
echo"</pre>end of stack";

最佳答案

像这样的事情怎么样 -

$groupCount = array();
foreach($groups as $group){ $groupCount[$group['id']] = 0; }
foreach($members->result_array() as $member){
$groupCount[$member['group_id']]++;
}

print_r($groupCount);
  1. 首先,我创建并初始化了一个数组,以保存的每个 group_id 的所有总数。
  2. 然后我遍历每个成员并通过成员group_id参数增加该组的计数器。

关于php - 如何在 PHP 中使用另一个数组对数组进行计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375395/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com