function databases_sort($a, $b) {
if ($a[1] == $b[1]) { return 0; }
return ($a[1] < $b[1]) ? -1 : 1;
}
$file_name = "test.txt";
$handle = @fopen($file_name, "r");
$databases = array();
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$data = explode(" ",$buffer);
$databases[] = $data;
//echo $data[1]."\n";
}
usort($databases, "databases_sort");
foreach ($databases as $d) {
echo $d[1];
}
fclose($handle);
}
Этот код хранит вашу информацию в массиве, затем запускает пользовательскую функцию сортировки в вашем массиве, сортируя ее по значению элемента 1 в массиве. Более высокие значения (большие размеры базы данных) сортируются в верхнюю часть списка.
Предупреждение: я на самом деле не тестировал этот код, но вы можете просмотреть документацию usort , если есть какие-либо ошибки, которые нужно исправить.
Редактировать: d'oh, избит на несколько секунд: -)