В общем полазив по php.net/usort нашел вот такую вот функцию в комментах
function columnSort($unsorted, $column) {
$sorted = $unsorted;
for ($i=0; $i < sizeof($sorted)-1; $i++) {
for ($j=0; $j<sizeof($sorted)-1-$i; $j++)
if ($sorted[$j][$column] < $sorted[$j+1][$column]) {
$tmp = $sorted[$j];
$sorted[$j] = $sorted[$j+1];
$sorted[$j+1] = $tmp;
}
}
return $sorted;
}
Проблема в том, что из файла парсится слишком большой объем данных (около 1000 записей) или чуть больше.
Я поставил скрипт работать и ушел пить кофе. Когда пришел - он работал еще минут 5.
Как можно ускорить сортировку?
Понимаю, что лучше будет разбить массив, НО! во-первых, он получается парсингом со страницы. и приходится парсить всю страницу целиком., во-вторых, мне надо получить ВСЮ информацию, чтобы правильно отсортировать (мало ли где-то в конце находится элемент, который должен быть первым)!