[PHP]Tablica podzielona na zbiory kolejnych liczb |
[PHP]Tablica podzielona na zbiory kolejnych liczb |
22.04.2019, 12:13:15
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
Cześć
Mam tablicę, a w niej numerki: np. (1,2,3,4,6,7,8,12,14). Jak mogę podzielić tablicę na zbiory kolejnych liczb? Dla powyższego przykładu wynik miałby [1,2,3,4], [6,7,8], [12],[14] Kompletnie nie wiem jak się do tego zabrać Pomożecie? -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
22.04.2019, 12:25:05
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
A według jakiego klucza ten podział? Dlaczego akurat te 4 zbiory?
-------------------- |
|
|
22.04.2019, 12:36:56
Post
#3
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
Klucz wg. kolejności liczb, ale aby to były zbiory kolejnych po sobie liczb.
Jeśli już np. po n-tej liczbie nie ma n-tej + 1 to tworzymy nową tablicę którą rozpoczyna następna liczba po n-tej i dalej sprawdzamy czy jest nta2+1 w moim przykładzie: tworzę tablicę, która zawiera liczby 1,2,3,4 nie ma w głównej tablicy liczby 5 więc zamykam pierwszą tablicę i szukam w zbiorze następnej liczby po 4 ( w moim przykładzie to liczba 6 ) i ta liczba otwiera drugą tablicę z numerami 6,7,8, liczby 9 już nie ma w głównej tablicy więc zamykam tablicę drugą, wyszukuję kolejną liczbę z tablicy ( w moim przykładzie to liczba 12 ) i tworzę tablicę trzecią, nie ma liczby 13 w tablicy głównej więc zamykam tablicę trzecią, i szukam następnej liczby, znajduję liczbę 14 więc otwieram tablicę czwartą, nie ma liczby 15 w głównej tablicy więc zamykam tablicę czwartą- kończą się liczby w tablicy głównej. uff;) Ten post edytował miccom 22.04.2019, 12:53:46 -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
22.04.2019, 14:15:17
Post
#4
|
|
Grupa: Zarejestrowani Postów: 129 Pomógł: 13 Dołączył: 29.03.2012 Ostrzeżenie: (0%) |
A to ma być skończony zbiór tablic czy pętla generująca tablice bez końca? Pytam bo da się to zrobić w pętli, ale żeby wiedzieć którą pętlę wybrać to musisz podać jakim celem jest rozdzielanie liczb na tablice. Jest taka funkcja nazywająca się array_chunk. Do tego dokładasz pętlę i dzielisz tablicę na fragmenty.
|
|
|
23.04.2019, 04:49:06
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Zwykła pętla foreach coś na zasadzie (pseudokod):
Kod licznik = 0
tablica = [] foreach dane as klucz => wartosc: tablica[licznik][] = element if not isset dane[klucz+1] licznik+1 Ten post edytował Pyton_000 23.04.2019, 04:49:32 |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 07:28 |