Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sortowanie stdClass
Forum PHP.pl > Forum > Przedszkole
seweryn
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.
seweryn
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
em1X
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. });
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.