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>";
?>