$a = array_map(function($v) {
return preg_split('/\s(?=\d)/', $v);
}, file('text.txt', FILE_SKIP_EMPTY_LINES));
$n = array_column($a, 1); //версия РНР должна быть не ниже 5.5
array_multisort($n, SORT_NUMERIC, SORT_DESC, $a);
$s = implode(array_map(function($v) {
return implode(' ', $v);
}, $a));
echo $s;
А вообще, такое нужно держать в базе, или в файле, то готовым набором: array -> json.