Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie duzych tablic
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


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

Ten post edytował acztery 14.11.2008, 10:34:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ozikus
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 6.11.2006

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


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

Ten post edytował ozikus 14.11.2008, 00:40:58
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 19:21