Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Warning: array_multisort(), [function.array-multisort]: Argument #1 is expected to be an array..
krystian_grzesia...
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.08.2012

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


Witam wszystkich. To mój pierwszy post na tym forum.

Jestem początkującym programistą PHP, niedawno zacząłem przygodę z tym językiem.

Proszę o poradę - jak rozwiązać problem z sortowaniem tablicy?
Próbuję wylistować katalog plików w porządku rosnącym względem daty modyfikacji. Wszystko działa do momentu sortowania. Około 5 godzin szukałem i próbowałem rozwiązać problem sam, ale w końcu się przełamałem i proszę o pomoc bardziej doświadczonych osób, które mogą mi wyjaśnić gdzie popełniłem błąd.

  1. <?php
  2.  
  3. ini_set('display_errors', 1);
  4.  
  5. function wyswietl_zawartosc()
  6. {
  7. $sciezka = 'zawartosc/z1/';
  8. $katalog = opendir($sciezka);
  9.  
  10. $i = 0;
  11.  
  12. while($plik = readdir($katalog))
  13. {
  14. $data = date('j-m-Y H:i', filemtime($sciezka.$plik));
  15.  
  16. $nazwa_pliku = explode('.', $plik); // Usunięcie końcówki ".txt" z nazwy.
  17. $nazwa = $nazwa_pliku[0];
  18.  
  19. if(($plik!=".")&&($plik!="..")&&(!is_dir($sciezka.$plik)))
  20. {
  21. $pliki[$i] = array("nazwa" => $nazwa, "data" => $data);
  22. $i++;
  23. }
  24. }
  25.  
  26. echo $i;
  27.  
  28. foreach ($pliki as $klucz => $wiersz)
  29. {
  30. $nazwa[$klucz] = $wiersz['nazwa'];
  31. $data[$klucz] = $wiersz['data'];
  32. }
  33.  
  34. array_multisort($nazwa, SORT_ASC, $data, SORT_ASC, $pliki);
  35. print_r($pliki);
  36. }


Funkcja wyrzuca błąd "Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in C:\WebServ\httpd\cms\CMS\PHP\sortuj.php on line 37" i nie sortuje danych.

Z góry dziękuję, pozdrawiam.

Ten post edytował krystian_grzesiak 19.08.2012, 13:26:03
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 23:27