mam następujący układ:Grupy kluczy tablicy na zakresy numerów, możliwe?
(
[25] => 1
[26] => 3
[10] => 2
[24] => 1
)
został stworzony przy użyciu funkcji w PHP array_count_values()
.
Rzeczywista oryginalna tablica było coś takiego, zanim 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] =>
)
te są wiekowe, więc jak mogę grupa je w grupach wiekowych?
Powiedzmy chcę następujących grupach wiekowych: <= 18
19-26
27-32
> 32
to ma wyglądać:
(
[<= 18] => 1
[19-26] => 4
[27-32] => 2
[ > 32] => 1
)
Czy istnieje funkcja gotowy na to?
Moje rozwiązanie: Jednym żmudnym sposobem byłoby stworzenie zmiennych grup wiekowych. Niż foreach i zwiększ zmienną ++ dla konkretnej grupy wiekowej, jeśli kluczowe dopasowania mieszczą się w przedziale ($min <= $value) && ($value <= $max)
...
nie ma wbudowanej funkcji PHP posortować tablicę na grupy. –
Czy jesteś pewien, że oczekiwany wynik jest prawidłowy? Według danych wyjściowych 'array_count_values ()', masz 2 osoby w kategorii <18, 5 osób w kategorii 19-26 i nikt w pozostałych kategoriach. – nickb
@nickb wynik jest niepoprawny, pomyłkowo wkleiłem tutaj wynik z mojej głowy ... –