Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie duzych tablic
Forum PHP.pl > Forum > PHP
acztery
hej mam taki kłopot. Musze posortować takie coś..


gdzie naprzykład
uniqa = nazwa
basis = pakiet
1 = ilosc rat i to wlasnie chce sortowac

nie wszystko ma pakiety podstawowy, roz. lub inne. wiec to musze brac pod uwage.

mam array_multisort ($calc->offer, SORT_NUMERIC, SORT_DESC);

to sortuje ale... własnie te ale jest dziwne, bo tak posortowało:
sortuje według klucza głównego a ma sortowac według klucz kilka wgłebien wyzej..

50 zł
50 zł
50 zł
70 zł
70 zł
70 zł
100 zł
100 zł
50 zł
50 zł
150 zł
100 zł

tak wyglada wyprintowana tablica.
Kod
Array
(
    [uniqa] => Array
        (
            [basis] => Array
                (
                    [1] => Array
                        (
                            [0] => 50
                        )

                    [2] => Array
                        (
                        )

                    [4] => Array
                        (
                        )

                )

            [comfort] => Array
                (
                    [1] => Array
                        (
                            [0] => 50
                        )

                    [2] => Array
                        (
                        )

                    [4] => Array
                        (
                        )

                )

            [europa] => Array
                (
                    [1] => Array
                        (
                            [0] => 50
                        )

                    [2] => Array
                        (
                        )

                    [4] => Array
                        (
                        )

                )

        )

    [signal] => Array
        (
            [podst] => Array
                (
                    [1] => Array
                        (
                            [0] => 70
                        )

                )

            [roz] => Array
                (
                    [1] => Array
                        (
                            [0] => 70
                        )

                )

            [pel] => Array
                (
                    [1] => Array
                        (
                            [0] => 70
                        )

                )

        )

    [hestia] => Array
        (
            [podst] => Array
                (
                    [1] => Array
                        (
                            [0] => 100
                        )

                    [2] => Array
                        (
                            [0] => 50
                            [1] => 50
                        )

                    [4] => Array
                        (
                            [0] => 25
                            [1] => 25
                            [2] => 25
                            [3] => 25
                        )

                )

            [roz] => Array
                (
                    [1] => Array
                        (
                            [0] => 100
                        )

                    [2] => Array
                        (
                            [0] => 50
                            [1] => 50
                        )

                    [4] => Array
                        (
                            [0] => 25
                            [1] => 25
                            [2] => 25
                            [3] => 25
                        )

                )

        )

    [generali] => Array
        (
            [podst] => Array
                (
                    [1] => Array
                        (
                            [0] => 50
                        )

                )

            [pel] => Array
                (
                    [1] => Array
                        (
                            [0] => 50
                        )

                )

        )

    [CU] => Array
        (
            [podst] => Array
                (
                    [1] => Array
                        (
                            [0] => 150
                        )

                )

            [mury] => Array
                (
                    [1] => Array
                        (
                            [0] => 100
                        )

                )

        )

)



od najniżej ceny do najwyższej
ozikus
spróbuj inacze, podaj wszystkie 3 tablice jako argumenty czyli mniej wiecej

  1. <?php
  2. array_multisort($tablicanajglebsza,SORT_NUMERIC, SORT_ASC,
  3.                       $tablicasrednia,SORT_NUMERIC, SORT_DESC,
  4.                       $tablicaglowna,SORT_NUMERIC, SORT_DESC)
  5. ?>

i poprawilem na naglebszej na ASC no bo chciales zeby byly rosnaca.

jesli to nie pomoze (bo nie kazdy pakiet ma np opcje podstawową) to mozesz zagniezdzic klika petli foreach w sobie
webdice
~acztery widzę że Ci nie odpowiada liczba zero przy pasku ostrzeżeń. Popraw tytuł tematu.
acztery
na następny raz jak masz coś napisać napisz coś z co ma związek z tematem.....

ozikus tylko co bedzie tablicasrednia srednia jak maja rozne klucze te array. i to samo z glebsza
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.