Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Niepoprawne sortowanie
Forum PHP.pl > Forum > PHP
piczok
Witam. Mam problem związany z sortowaniem. Próbowałem natcasesort, ale nie działa, a zależy mi, żeby była posortowana alfabetycznie bez względu na wielkość liter. Oto kod:

  1. <?
  2. $tab3 = array ();
  3. echo "<center>Operatorzy: \n</center>";
  4. if ($dh = opendir($opsboydir)) {
  5.  while (($file = readdir($dh)) !== false) {
  6. if (($file!=".") && ($file!="..") && (filetype($opsboydir.$file)!="dir") ){
  7.  $tab3[]=$file;
  8.  }
  9.  natcasesort($tab3);
  10.  }
  11.  for ($i=0;$i<=count($tab3)-1;$i++){
  12.  echo "<center>";
  13. echo "<a href=\"index.php?plik=$tab3[$i]&kat=$opsboydir\">$tab3[$i]</a>\n";
  14. echo "</center>";
  15.  }
  16.  closedir($dh);
  17.  }
  18.  
  19.  
  20. $tab3 = array ();
  21. echo "<center>Userzy: \n</center>";
  22. if ($dh = opendir($boydir)) {
  23.  while (($file = readdir($dh)) !== false) {
  24. if (($file!=".") && ($file!="..") && (filetype($boydir.$file)!="dir") ){
  25.  $tab3[]=$file;
  26.  }
  27.  natcasesort($tab3);
  28.  }
  29.  for ($i=0;$i<=count($tab3)-1;$i++){
  30.  echo "<center>";
  31. echo "<a href=\"index.php?plik=$tab3[$i]&kat=$boydir\">$tab3[$i]</a>\n";
  32. echo "</center>";
  33.  }
  34.  closedir($dh);
  35.  }
  36. ?>


Będę wdzięczny za pomoc.
domis86
Zastosuj usort z funkcją porównującą stringi przeksztalcone do malych liter (za pomoca strtolower()), wtedy bedzięsz miał sortowanie case-insensitive.
Albo napisz swoją funkcje sortującą smile.gif
piczok
  1. <?php
  2. function cmp($a, $b)
  3. {
  4. return strcmp(strtolower($a), strtolower($b));
  5. }
  6.  
  7. ...
  8. ...
  9. usort($tab3,"cmp");
  10. ?>


Dzięki. smile.gif
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.