![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 1.01.2007 Ostrzeżenie: (10%) ![]() ![]() |
W jednym katalogu przechowuje pliki tekstowe o rozszerzeniu *.txt.
W każdym z tych plików znajduje się jakaś wartość (np. "511", w innym "2001", jeszcze w innym "23"). I chcę zrobić tak żeby za pomocą sortowania tablicy według kolejności od wartości największej do najmniejszej otrzymać nazwy 5 pierwszych plików w których znajdują się największe wartości. Na przykładzie: plik.txt - "23" plik1.txt - "230" plikb2.txt - "213" pldsik3.txt - "123" plikadc4.txt - "3" plik5.txt - "1000" Otrzymam: plik5.txt, plik1.txt, plikb2.txt, pldsik3.txt, plik.txt (nie koniecznie musi być z rozszerzeniem .txt w nazwach) Jak coś takiego zrobić? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
1) Tworzysz tablice
$tab[]=array('nazwa_pliku'=>'nazwa', 'wartosc'=>'wartosc'); $tab[]=array('nazwa_pliku'=>'nazwa', 'wartosc'=>'wartosc'); itd... 2) używasz http://php.net/array_multisort Na tym forum tez bylo o array_multisort wiec nie pytaj jak uzywac 3) Potem array_slice albo nawet petla FOR ograniczysz ilosc pokazywany wynikow. Co chcesz. Ten post edytował wookieb 6.02.2009, 11:35:05 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 1.01.2007 Ostrzeżenie: (10%) ![]() ![]() |
zapomniałem dodać jeszcze że plików w tym katalogu jest około 800 i ta liczba stale rośnie, więc to raczej odpada:
Cytat 1) Tworzysz tablice
$tab[]=array('nazwa_pliku'=>'nazwa', 'wartosc'=>'wartosc'); $tab[]=array('nazwa_pliku'=>'nazwa', 'wartosc'=>'wartosc'); itd... |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
To lepiej trzymac te wyniki w bazie danych.
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Można to zrobic w ten desen
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 23:21 |