Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sortowanie tablic asocjacyjnych
Forum PHP.pl > Forum > PHP
my_kel
Witam

Siedzę nad problemem już kupę czasu i jakoś nie mogę na nic konkretnego wpaść.
Problem pewnie jest trywialny, ale jednak.

Mam tablicę:
  1. (
  2. [0] => Array
  3. (
  4. [user_id] => 40
  5. [user_name] => Bolek
  6. [price] => 23
  7. )
  8.  
  9. [1] => Array
  10. (
  11. [user_id] => 51
  12. [user_name] => Lolek
  13. [price] => 25
  14. )
  15.  
  16. ...
  17. [n] => Array
  18. (
  19. [user_id] => n
  20. [user_name] => n
  21. [price] => n
  22. )
  23. )


i chciałbym wyciągnąć z niej tablicę o najwyższej wartości klucza price.
Względnie posortować tę tablicę tak, żeby elementy były w kolejności klucza price.

Może jakaś podpowiedź?
mat-bi
Jak sądzę, te dane wyciagsz z bazy danych. Nie lepiej tam posortować?
my_kel
Niestety nie lepiej bo to co podałem to już tablica wielokrotnie przerobiona w php.
Z bazy mam zbyt dużą nadmiarowość i masę niepotrzebnych danych, potem do tejże tablicy ładuję rożne dane z plików więc muszę to zrobić w php.
vokiel
Przerób sobie tablicę żeby wyglądała tak:
Kod
Array
(
    [23] => Array
        (
            [user_id] => 40
            [user_name] => Bolek
            [price] => 23
        )

    [25] => Array
        (
            [user_id] => 51
            [user_name] => Lolek
            [price] => 25
        )

...
    [n] => Array
        (
            [user_id] => n
            [user_name] => n
            [price] => n
        )
)
my_kel
Też nie bardzo bo jak będą dwie takie same wartości?
Poza tym wartość price nie jest zawsze liczbą całkowitą.
cycofiasz
http://php.net/manual/en/function.array-multisort.php

Example #3
my_kel
No i wreszcie działa, dzięki cycofiasz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.