![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam Serdecznie,
Od wczoraj męczę się z pomysłem na posortowanie tablicy według dwóch zmiennych kategoria oraz pozycja. Warunek to zachowanie pierwotnych kluczy asocjacyjnych oraz indeksów. Chciałbym wpierw posortować wszystko po kategoria a później po pozycja dla każdej kategoria. Dane: Posortowane powinno wyglądać tak: Jakieś wskazówki dla laika w tej dziedzinie? Próbowałem uasort ale nie potrafię dać warunku, aby po sortowaniu wg kategoria posortował wg pozycja bez zmiany kategoria. |
|
|
![]()
Post
#2
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
array_multisort czasem warto poczytać.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
array_multisort:
Cytat Klucze asocjacyjne są zachowywane, a indeksy numeryczne są przenumerowywane. Cytat(piotrooo89) czasem warto poczytać.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 53 Dołączył: 18.09.2007 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
nie wiem dokładnie czy to bedzie to ale przykłady sobie trza było przeczytac
Jednak i to złe(po przyjrzeniu sie). Sorki Ten post edytował artur_dziocha 18.04.2009, 11:25:03 |
|
|
![]()
Post
#5
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
krsort niestety też nie działa jak potrzeba w moim przypadku.
Aha, dość ważna uwaga. Poza zmiennymi kategoria oraz pozycja występują inne zmienne zarówno tekstowe,jak i liczbowe. |
|
|
![]()
Post
#7
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
teraz to już nie wiem o co chodzi. pokaż jak wygląda problem a jak ma wyglądać rozwiązanie. to co ja zrobiłem sortuje tak jak chcesz na twoim przypadku.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 159 Pomógł: 43 Dołączył: 8.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat <?php $dane = array ( 2 => array ( 'kategoria' => '3', 'pozycja' => '4' ), 1 => array ( 'kategoria' => '69', 'pozycja' => '1' ), 3 => array ( 'kategoria' => '3', 'pozycja' => '3' ) ); ksort($dane); for($i=count($dane);$i>=1;$i--){ echo 'Kategoria ->' . $dane[$i]['kategoria'] . ' '; echo 'Pozycja ->' . $dane[$i]['pozycja'] . '<br/>'; } ?> Nie wiem czy chodzi o taki efekt ? Opisz dokładnie swój problem bo też już się pogubiłem. |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:25 |