Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]sortowanie tablicy wielowymiarowej
Forum PHP.pl > Forum > Przedszkole
-zdzisio-
Witajcie.
Mam mniej-więcej taką tablicę:
  1. <?php
  2. $array = array(array('foo'=>'bar',
  3.                                'timestamp'=>123456),
  4.                      array('foo'=>'test',
  5.                               'timestamp'=>012345)
  6.                      );
  7. ?>

- chciałbym teraz posortować elementy wg. timestamp - ksort, asort,sort w sumie odpadają - chyba jedną nadzieją jest dla mnie uksort(); jednak za bardzo nie potrafę sobie wyobrazić jak ma wyglądać funkcja porównująca... może ktoś pomóc?
marcio
Nie chodzi ci o to: http://www.php.net/manual/pl/function.array-multisort.php
l0ud
Coś w tym stylu (piszę od ręki i nie wiem czy zadziała):

  1. <?php
  2. function compare($a, $b) {
  3. if ($a['timestamp'] > $b['timestamp']) return 1;
  4. else if ($a['timestamp'] < $b['timestamp']) return -1;
  5. else return 0;
  6. }
  7.  
  8. uksort($array,'compare');
  9. ?>
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.