Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]sortowanie tablicy
Forum PHP.pl > Forum > Przedszkole
vtuner
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ć?
nowotny
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. ?>
vtuner
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ć?
nowotny
Tak samo... w manualu jest nawet dokładnie taki przykład jak sortować wg. dwóch wartości... poczytać i pomyśleć odrobinkę... smile.gif
vtuner
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ę... 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
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.