Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sortowanie tabeli, Specyficzna reguła
MateuszS
post 29.09.2016, 14:38:31
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Witam, mam taka strukture danych:

Kod
[
    {
         title: 'Kategoria1'
         links:
         [
               {
                     name: 'Link1'
                     url: 'http....'
                },
                { ... }
         ]    
    },
    { .... }
]


Mam tablice kategorii, ktore maja swoje linki. Chcialbym posortowac tablice (te najbardziej zewnetrzna) wg ilosci linkow w tablicy pod kluczem "links" malejaco. Czyli pod indeksem 0 tablicy zewnetrznej znajduje sie kategoria z najwieksza iloscia linkow a pod ostatnim indeksem z najmniejsza. Jak napisac taka regule w PHP?

Pozdrawiam
Mateusz


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post 29.09.2016, 14:40:42
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://php.net/manual/en/function.usort.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MateuszS
post 29.09.2016, 14:49:43
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Dzieki!

  1.  
  2. function sortRule($a, $b) {
  3. if(count($a["links"]) > count($b["links"]))
  4. return -1;
  5. return 1;
  6. }


Ten post edytował MateuszS 29.09.2016, 14:50:06


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
nospor
post 29.09.2016, 14:58:09
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dla przyzwoitosci powinno byc jeszcze return 0 dla takiej samej ilosci, ale to tylko dla przyzwoitosci wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:49