Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Posortowanie tablic dwuwymiarowych
maviozo
post 17.03.2012, 21:08:45
Post #1





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Znam multisort i korzystałem z niego w przypadku sortowania kilku różnych tablic. Ale pozostaje pytanie, jak najszybciej posortować taką tablicę:
Kod
[jakiś tytuł]=Array(
    [nazwa]=>"Jakaś nazwa",
    [kolejnosc]=>3
    ),
[inna nazwa]=>Array(
    [nazwa]=>"Inna nazwa",
    [kolejnosc]=>1
    )
itd itd. Można to zrobić tworząc np. tablicę jednowymiarową, zawierającą jedynie kolejne wartości pola "kolejnosc", a natsępnie użycie multisort, ale wydaje mi się nieco ułomne.
Da się prościej, a może jest jakiś dobry phpowy gotowiec?
Go to the top of the page
+Quote Post
jaslanin
post 18.03.2012, 03:09:21
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


  1. <pre>
  2. <?php
  3.  
  4. $shopping_list = array(
  5. 'ferrari' => array(
  6. 'name' => '458 italia',
  7. 'from' => 'italy',
  8. 'order' => 3
  9. ),
  10. 'rose' => array(
  11. 'name' => 'the pure red for loved one',
  12. 'from' => 'holand',
  13. 'order' => 1
  14. ),
  15. 'home' => array(
  16. 'name' => 'comfortable',
  17. 'from' => 'poland',
  18. 'order' => 2
  19. ),
  20. );
  21.  
  22. uasort($shopping_list,
  23. function($a, $b) {
  24. return ($a['order'] < $b['order']) ? -1 : 1;
  25. }
  26. );
  27.  
  28. print_r($shopping_list);
  29.  
  30. ?>
  31. </pre>


Ten post edytował jaslanin 18.03.2012, 03:10:30


--------------------
Good luck and happy PHP'ing
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: 14.08.2025 - 05:14