Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Sortowanie tablicy
cornholio666
post
Post #1





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


Witam,

znalazłem kilka tematów na forum o sortowaniu tablic wielowymiarowych ale nie potrafie sobie z tym poradzić, a mianowicie jak posortować taka tablice:

  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [id] => 2
  6. [producent] => B
  7. [nazwa] => B1
  8. [czas_umowy] => 5
  9. [wyliczenia] => Array
  10. (
  11. [koszty_stale] => 37.8
  12. [koszty_zmienne] => 64
  13. [sred_mies] => 133
  14. [sred_rok] => 1596
  15. [wynik_konczowy] => 106.8
  16. )
  17.  
  18. )
  19.  
  20. [1] => Array
  21. (
  22. [id] => 1
  23. [producent] => A
  24. [nazwa] => A1
  25. [czas_umowy] => 4
  26. [wyliczenia] => Array
  27. (
  28. [koszty_stale] => 280.75
  29. [koszty_zmienne] => 64
  30. [sred_mies] => 45
  31. [sred_rok] => 540
  32. [wynik_konczowy] => 280.75
  33. )
  34.  
  35. )
  36.  
  37. )


według

  1. [wynik_konczowy]


próbowałęm z usort i z array_multisort ale efektów nei widać

Jak wskazać żeby sortowanie odbywało się po tym polu ?

Ten post edytował cornholio666 9.01.2008, 19:13:25
Go to the top of the page
+Quote Post
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


zakładam (być może błędnie), że dane w tych tablicach pochodzą z bazy danych...
i to jest najlepsze miejsce, gdzie należy je odpowiednio posortować...
Go to the top of the page
+Quote Post
cornholio666
post
Post #3





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


Wartość w polu które mnie interesuje nie jest wyliczana w bazie i jest zbyt złożone (dla mnie) żeby to policzyć na poziomie zapytania SQL.
Pewnie dałoby się za pomocą PL/SQL ale go nie umiem a czas goni (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Pytanie dalej aktualne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nevt
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


no to może tak?
  1. <?php
  2. $src = array(...); // twoja tabela z danymi
  3. $tmp = array();
  4. $res = array();
  5. foreach($array as $i => $val)
  6. $tmp[$i] = $val['wyliczenia']['wynik_konczowy']; // dlaczego nie 'wynik_koncowy' (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
  7. asort($tmp);
  8. foreach($tmp as $i => $val)
  9. $result[] = $src[$i];
  10. ?>

i w $result masz to co potrzebujesz...

Ten post edytował nevt 9.01.2008, 20:29:11
Go to the top of the page
+Quote Post
cornholio666
post
Post #5





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Cytat
dlaczego nie 'wynik_koncowy'


literówka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 3.10.2025 - 01:51