我有以下数组:
(
[25] => 1
[26] => 3
[10] => 2
[24] => 1
)
它是使用array_count_values()
PHP 中的函数创建的。
在 array_count_values 之前,实际的原始数组是这样的......
Array
(
[0] => 26
[1] =>
[2] => 18
[3] => 28
[4] => 22
[5] => 21
[6] => 26
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
[14] =>
[15] =>
[16] =>
[17] =>
[18] =>
[19] =>
[20] =>
)
这些是年龄,那么我怎样才能将它们分组到年龄组中呢?
假设我想要以下年龄段:<= 18
19-26
27-32
> 32
它应该看起来:
(
[<= 18] => 1
[19-26] => 4
[27-32] => 2
[ > 32] => 1
)
有为此准备好的功能吗?
我的解决方案:一种乏味的方法是创建年龄组的变量。如果键匹配范围,则比 foreach 并增加特定年龄组的变量 ++ ($min <= $value) && ($value <= $max)
...