![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 18.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam następujący problem. Mam tablicę asocjacyjną wyglądającą w ten sposób:
Array ( [151] => 0 [149] => 0 [147] => 2 [145] => 0 [143] => 1 [139] => 0 [137] => 1 [135] => 1 [110] => 1 ) Sortuję ją funkcją arsort(), po wartościach (z zachowaniem kluczy) i otrzymuję następujący wynik: Array ( [147] => 2 [143] => 1 [135] => 1 [110] => 1 [137] => 1 [139] => 0 [145] => 0 [151] => 0 [149] => 0 ) Teraz po potrzebuję posortować ją po kluczach w ramach konkretnej wartości (czyli posortować klucze rosnąco, dla wartości 0, 1, 2, 3... itd.), żeby uzyskać taki wynik: Array ( [147] => 2 [143] => 1 [137] => 1 [135] => 1 [110] => 1 [151] => 0 [149] => 0 [145] => 0 [139] => 0 ) Próbowałem już różnych funkcji sortujących i ostatecznie nic mi z tego nie wypaliło. Czy ma ktoś jakiś pomysł na takie sortowanie tablicy?? Zaznaczę, że krok drugi nie jest konieczny, ostatecznie chodzi mi o uzyskanie ostatniej tablicy z pierwszej (podałem go dla zobrazowania całego procesu). |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
natsort - przykład drugi.
-------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 29 Dołączył: 5.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Z pomocą manuala i przypadku udało mi się stworzyć to co chciałeś. Powinno działać
![]()
Ten post edytował grzes999 21.02.2013, 14:31:42 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 18.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie grzes999, właśnie o to mi chodziło
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.05.2025 - 08:00 |