Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Tablica podzielona na zbiory kolejnych liczb
miccom
post 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ść smile.gif

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ć smile.gif
Pomożecie? smile.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
viking
post 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?


--------------------
Go to the top of the page
+Quote Post
miccom
post 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!
Go to the top of the page
+Quote Post
emillo91
post 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.
Go to the top of the page
+Quote Post
Pyton_000
post 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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 21:23