![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 6 Dołączył: 3.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuje zrobic sortowanie tablicy $daneH wg poszczegolnych kolumn i na rozne sposoby. Poniewaz zawsze chce rozpoczynac sortowanie od kolumny $col utworzylem tablice $indeks, ktora przechowuje mi wszystkie pozostale indeksy z wykluczeniem $col.
i teraz problem: argumenty tej funkcji typu SORT_DESC, SORT_ASC, SORT_STRING itd nie sa stringami. Gdy probuje przekazywac za pomoca petli np. jako 3 argument $sort_type[2]='SORT_NUMERIC' wystepuje blad-komunikat, ze funkcja oczekuje tablicy. Rozumiem skad on sie bierze, natomiast pytanie jest takie: czy jest jakies inne rozwiazanie niz produkowanie switcha z 25 case'ami? Ten post edytował kontur 3.05.2012, 18:19:58 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca rozumiem problem, ale SORT_ASC, SORT_DESC, SORT_REGULAR, SORT_NUMERIC, SORT_STRING to stałe, które możemy zastąpić odpowiadającymi im cyframi - 4, 3, 0, 1, 2.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 6 Dołączył: 3.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca rozumiem problem, ale SORT_ASC, SORT_DESC, SORT_REGULAR, SORT_NUMERIC, SORT_STRING to stałe, które możemy zastąpić odpowiadającymi im cyframi - 4, 3, 0, 1, 2. Funkcja jest "odporna" na takie wywolanie:
chcialem posprawdzac kilka warunkow i uzyc jej w petli zamiast pisac przydlugiego switcha i okazalo sie ze nydyrydy. Ucze sie programowac z ksiazki Włodzimierza Gajdy "Praktyczne projekty", autor do sortowania 5-kolumnowej tablicy uzywa konstrukcji
i tak wypisuje 10 casow. Jako leniwy czlowiek pomyslalem ze po co tyle pisac, jak mozna inaczej: * sprawdzic wg ktorej z 5 kolumn chcemy sortowac, * stworzyc tablice ze wszystkimi pozostalymi indeksami, * za pomoca is_int()sprawdzic ktoree elementy chcemy wywolac z SORT_NUMERIC a ktore z SORT_STRING - zapisac po kolei w tablicy $type i wywolac
Ten post edytował kontur 3.05.2012, 19:52:21 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 09:59 |