【发布时间】:2019-12-09 07:51:39
【问题描述】:
我需要在图表中显示一些数据。基本上我有一个来自数据库的数组,看起来像这样 -
[
[0] =>[
[user_type] => 'Manager'
[total_count] => 3
],
[1] =>[
[user_type] => 'Director'
[total_count] => 2
]
]
还有一个user_type,即Trainee。如果用户 Trainee 有 0 Total_count 它不会出现在上面的数组中。所以我需要手动添加。因此,首先将检查 3 个 user_types 中的哪个 user_type 不存在于上述数组中。如果不存在则只需添加total_count0。
最后我想要的数组应该是这样的-
[
['labels'] =>['Manager','Director','Trainee],
['dataset'] => [ 3, 2, 0 ]
]
请注意,正确的顺序非常重要。所以在上面的数组中,Manager 有 3 个,Director 有 2 个,Trainee 有 0 个总数。
提前致谢!
【问题讨论】:
-
首先创建一个关联数组,将标签映射到计数。然后使用
array_keys和array_values在结果中得到你想要的两个数组。 -
您的数据库中是否有一个单独的用户类型表,其中包含所有可能的类型,或者它只是用户表中的一个文本列?这个数组是 group by/count 查询的结果吗?
-
是的,它的文本基础计数查询)