![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 12.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam log strony w pliku .txt i czy można zrobić jakoś sortowanie według danych, np według $czas_log
Skrypt zapisujący dane do pliku .txt wygląda następująco:
Ten post edytował Mike122 23.08.2006, 22:12:44 -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 576 Pomógł: 14 Dołączył: 9.11.2005 Ostrzeżenie: (20%) ![]() ![]() |
Myśle że to rozwiąże Twój problem :
Cytat Niech zawartość pliku z danymi ma postać:
Anna,19 Paweł,13 Karol,20 gdzie pierwsza kolumna oznacza imię, druga natomiast wiek. Po wczytaniu takiego pliku napewno chcielibyśmy mieć kontrolę nad sposobem wyświetlania danych, np. uporządkowania wg. wybranego kryterium. Użyjemy w tym celu standardowej funkcji sortującej, której deklaracja przedstawia się następująco: void usort ( array tablica, callback funkcja_por) Cały kod może mieć postać: <?php /* nr. kolumny wg. której nastąpi posortowanie elementów (rosnąco) */ define('COLUMN', 0); // funkcja porównująca function cmp ($a, $b) { return strcmp ($a[COLUMN], $b[COLUMN]); } // wczytanie pliku if ($fp = @fopen ('dane.csv', 'r')) { while (($line = fgetcsv ($fp, 1024)) !== FALSE) $lines[] = $line; fclose ($fp); } // posortowanie tablicy usort ($lines, "cmp"); // wyświetlenie posortowanej tablicy echo "<pre>"; foreach ($lines as $line) { foreach ($line as $column) echo "|\t" . $column . "\t|"; echo "\n"; } echo "</pre>"; ?> -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:32 |