Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]sortowanie tablicy
vtuner
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


mam taką strukturę tablicy:
Kod
Array (
    [0] => Array(
        [cena] => 15
    )
    [1] => Array(
         [cena] => 34
     )
)


I potrzebuję posortować tablicę według "ceny", w obie strony (czyli malejąco i rosnąco)

Jak to zrobić?

Ten post edytował vtuner 2.02.2008, 09:31:57
Go to the top of the page
+Quote Post
nowotny
post
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Za pomocą array_multisort" title="Zobacz w manualu PHP" target="_manual... w manualu jest ładny przykład...

Najpierw tworzysz sobie tablicę pomocniczą z wartościami wg. których chcesz sortować:
  1. <?php
  2. foreach ($tablica_glowna as $key => $row) {
  3. $ceny[$key] = $row['cena'];
  4. }
  5. ?>


Potem sortujesz tablicę główną przy użyciu tablicy pomocniczej:
  1. <?php
  2. array_multisort($ceny, SORT_DESC, $tablica_glowna); //malejaco
  3. array_multisort($ceny, SORT_ASC, $tablica_glowna); //lub rosnaco
  4. ?>
Go to the top of the page
+Quote Post
vtuner
post
Post #3





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


a teraz mam coś takiego:

Kod
Array (
    [0] => Array (
            [cena_1] => 4
            [cena_2] => 5
    )
    [1] => Array (
             [cena_1] => 7
             [cena_2] => 9
     )
)


i potrzebuję posortować według sumy "cena_1" i "cena_2", to jak to zrobić?
Go to the top of the page
+Quote Post
nowotny
post
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Tak samo... w manualu jest nawet dokładnie taki przykład jak sortować wg. dwóch wartości... poczytać i pomyśleć odrobinkę... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
vtuner
post
Post #5





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


Cytat(nowotny @ 2.02.2008, 14:22:11 ) *
Tak samo... w manualu jest nawet dokładnie taki przykład jak sortować wg. dwóch wartości... poczytać i pomyśleć odrobinkę... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Tak, ale tu nie chodzi o sortowanie według dwóch wartości tylko według sumy tych wartości.

EDIT:

Już sobie poradziłem

Ten post edytował vtuner 2.02.2008, 14:36:08
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: 23.08.2025 - 07:56