Jak w temacie - istnieje jakiś sposób bez kombinowania z zamianą znaków na znaki specjalne itp. ?




Próbowałem:

  1. setlocale(LC_COLLATE, 'pl_PL');
  2.  
  3. sort($tablica);
  4.  





I nie działa, Łomża i Łódź są  na końcu. listy, chociaż nie powinny tam być.


EDIT: ehh akurat znalazłem jak założyłem temat.
  1. setlocale(LC_COLLATE, 'pl_PL');
  2. function porownaj($x, $y)
  3. {
  4. return strcoll($x, $y);
  5. }
  6.  
  7. usort($tablica, 'porownaj');