Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]sortowanie tablicy wielowymiarowej
--zdzisio--
post 6.11.2008, 21:24:19
Post #1





Goście







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?
Go to the top of the page
+Quote Post
marcio
post 6.11.2008, 21:32:12
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Nie chodzi ci o to: http://www.php.net/manual/pl/function.array-multisort.php


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
l0ud
post 6.11.2008, 21:33:07
Post #3





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


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. ?>


--------------------
XMPP: l0ud@chrome.pl
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: 28.06.2025 - 03:53