Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Problem z usort, strcmp
corvus606
post 27.11.2012, 22:59:39
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 12.11.2011

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


Mam tabelę:
  1. $tabela=array();
  2. $tabela[0]=array('Jan','Kowalski',21);
  3. $tabela[1]=array('Adam','Nowak',2);
  4. $tabela[2]=array('Jan','Trzeciak',4);

Próbuję użyć:
  1. function cmp($a, $b)
  2. {
  3. return strcmp($a[2], $b[2]);
  4. }
  5.  
  6. usort($tabela, "cmp");


Aby posortować wg. liczby, niestety zamiast oczekiwanego:
  1. (
  2. [0] => Array
  3. (
  4. [0] => Adam
  5. [1] => Nowak
  6. [2] => 2
  7. )
  8.  
  9. [1] => Array
  10. (
  11. [0] => Jan
  12. [1] => Trzeciak
  13. [2] => 4
  14. )
  15.  
  16. [2] => Array
  17. (
  18. [0] => Jan
  19. [1] => Kowalski
  20. [2] => 21
  21. )
  22.  
  23. )

Dostaję:
  1. (
  2. [0] => Array
  3. (
  4. [0] => Adam
  5. [1] => Nowak
  6. [2] => 2
  7. )
  8.  
  9. [1] => Array
  10. (
  11. [0] => Jan
  12. [1] => Kowalski
  13. [2] => 21
  14. )
  15.  
  16. [2] => Array
  17. (
  18. [0] => Jan
  19. [1] => Trzeciak
  20. [2] => 4
  21. )
  22.  
  23. )

Bardzo proszę o pomoc :-)
Go to the top of the page
+Quote Post
d3ut3r
post 27.11.2012, 23:04:25
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


  1.  
  2. function cmp($a, $b)
  3. {
  4. return $a[2]>$b[2];
  5. }
  6.  


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
corvus606
post 27.11.2012, 23:06:37
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 12.11.2011

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


Działa idealnie! Dziękuję :-)
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.04.2024 - 10:49