Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sortowaniem tablicy dwuwymiarowej, Warunek to zachowanie pierwotnych kluczy asocjacyjnych oraz indeksów
tryme
post 18.04.2009, 10:47:05
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:

  1. <?php
  2. 'dane' =>
  3.  array (
  4.    2 =>
  5.    array (
  6.      'kategoria' => '3',
  7.      'pozycja' => '4',
  8.    ),
  9.    1 =>
  10.    array (
  11.      'kategoria' => '69',
  12.      'pozycja' => '1',
  13.    ),
  14.    3 =>
  15.    array (
  16.      'kategoria' => '3',
  17.      'pozycja' => '3',
  18. );
  19. ?>


Posortowane powinno wyglądać tak:

  1. <?php
  2. 'dane' =>
  3.  array (
  4.    3 =>
  5.    array (
  6.      'kategoria' => '3',
  7.      'pozycja' => '3',
  8.    2 =>
  9.    array (
  10.      'kategoria' => '3',
  11.      'pozycja' => '4',
  12.    ),
  13.    1 =>
  14.    array (
  15.      'kategoria' => '69',
  16.      'pozycja' => '1',
  17.    ),
  18. );
  19. ?>

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.
Go to the top of the page
+Quote Post

Posty w temacie


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: 18.07.2025 - 02:14