Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Sortowanie stdClass
seweryn
post 27.09.2013, 16:45:52
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.08.2012

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


Witam,

mam taki fragment kodu:
  1. Array ( [0] => stdClass Object ( [virtuemart_product_id] => 52 [virtuemart_vendor_id] => 1 ...


Chciałbym tę tablicę posortować np. po virtuemart_product_id, ale nie ma zielonego pojęcia jak to zrobić.

Mam kod funkcji do sortowania tablic wielowymiarowych, ale nie działa:

  1. function sortuj($x, $y) {
  2. if ($x['product_name'] == $y['product_name']) {
  3. return 0;
  4. } else if ($x['product_name'] < $y['product_name']) {
  5. return -1;
  6. } else {
  7. return 1;
  8. }
  9. }
  10.  
  11. usort($this->productlist, 'sortuj');


Bardzo proszę o pomoc.
Go to the top of the page
+Quote Post
Greg0
post 27.09.2013, 16:57:44
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


http://blog.amnuts.com/2011/04/08/sorting-...bject-property/
Go to the top of the page
+Quote Post
seweryn
post 27.09.2013, 17:03:57
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 24.08.2012

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


Mam to! Szukałem długo, dlatego zapytałem na forum, a po napisaniu wątku szybko znalazłem odpowiedź smile.gif

wystarczyło w funkcji zmienną:
  1. $x[product_name]

zamienić na:
  1. $x->product_name


I działa smile.gif

Ten post edytował seweryn 27.09.2013, 17:08:33
Go to the top of the page
+Quote Post
em1X
post 28.09.2013, 17:33:00
Post #4





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


Masz PHP5.3 ? Wykorzystaj funkcje anonimowe smile.gif

  1. usort($this->productlist, function($x, $y) {
  2. return strcmp($x->product_name, $y->product_name);
  3. });


--------------------
eh, co polska wódka to polska wódka
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.06.2025 - 07:20