Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Posortowanie tablic dwuwymiarowych
Forum PHP.pl > Forum > Przedszkole
maviozo
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?
jaslanin
  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>
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.