![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jak zrobic zeby zeby w asort() indexy ktore nic nie mają byly na samym koncu a nie na poczatku.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
krsort()" title="Zobacz w manualu PHP" target="_manual
Porządkuje tablicę względem kluczy w odwrotnej kolejności. -------------------- W razie problemów zapoznaj się z treścią manuala dołączonego do internetu bądź skonsultuj się z programistą lub jego asystentem.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Jemu chodzilo chyba o cos innego:
chcial uzyskac sortowanie alfabetyczne z tym zeby puste wartosci szly na koniec a nie na poczatek. Musisz uzyc usort() i utworzyc swoja funkcje porownujaca (uzyj m.in. strcmp()) i nakazac jej uznawanie pustych wartosci za "wieksze" od dowolnych niepustych. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie za bardzo wiem jak taka funkcje zrobic bo w manualu jest jakis dziwny ten przyklad.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zastosowanie funkcji krsort():
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze to krsort sortuje wedlug kluczy a nie wartosci.
A po drugie to ja chce normalne sortowanie a nie odwrotne tylko zeby "nic" bylo na koncu. Bo rsort posortuje taka tablice:
Wychodzi tak Array ( [0] => d [1] => c [2] => b [3] => a [4] => ) A ja chce tak: Array ( [0] => a [1] => b [2] => c [3] => d [4] => ) |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod nic innego nie przychodzi mi do głowy. Jeśli może być niealfabetycznie możesz użyć funkcji rsort(); .
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Pisalem o czyms takim:
-- dziala -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Czyli dziala tak jak powinno dzialac, a dlaczego? bo chciales porownywac TEKST (stringi) i w takim przypadku "16" jest "mniejsze" niz "4" -- co innego dla liczb: 16 > 4.
-------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
A to czemu 4 jest "mniejsze" niz 5?
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
No bo porownuje je jako tekst, w sposob zblizony do alfabetycznego (tzn wykorzystuje chyba kody ASCII znakow): porownuje po kolei znaki tekstu
"16" i "4" "1" < "4" wiec "16" < "4" "4" i "5" "4" < "5" "46" i "45" "4" == "4", "6" > "5" czyli "46" > "45", jasne? -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 36 Dołączył: 9.04.2003 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
a ja bym zamienił "puste" komórki tabeli na jakis ciąg znaków typu "ZZZZZXY%&; " funkcjami foreach i if
a po posortowaniu przez rsort zrobił funkcje odwrotną, czyli odmienił mój szyfr na puste ciągi... ![]() -------------------- d(^^)b
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 08:56 |