Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z usort, strcmp
Forum PHP.pl > Forum > Przedszkole
corvus606
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 :-)
d3ut3r
  1.  
  2. function cmp($a, $b)
  3. {
  4. return $a[2]>$b[2];
  5. }
  6.  
corvus606
Działa idealnie! Dziękuję :-)
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.