Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sortowanie tablic asocjacyjnych, Wielowymiarowych
my_kel
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 15.07.2004

Ostrzeżenie: (0%)
-----


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ź?

Ten post edytował my_kel 18.05.2011, 20:51:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
mat-bi
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

Ostrzeżenie: (0%)
-----


Jak sądzę, te dane wyciagsz z bazy danych. Nie lepiej tam posortować?
Go to the top of the page
+Quote Post
my_kel
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 15.07.2004

Ostrzeżenie: (0%)
-----


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





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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
        )
)
Go to the top of the page
+Quote Post
my_kel
post
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 15.07.2004

Ostrzeżenie: (0%)
-----


Też nie bardzo bo jak będą dwie takie same wartości?
Poza tym wartość price nie jest zawsze liczbą całkowitą.
Go to the top of the page
+Quote Post
cycofiasz
post
Post #6





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/function.array-multisort.php

Example #3
Go to the top of the page
+Quote Post
my_kel
post
Post #7





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 15.07.2004

Ostrzeżenie: (0%)
-----


No i wreszcie działa, dzięki cycofiasz
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 15:19