(PHP) Как отсортировать массив?

Potter.
Дата: 19.10.2006 12:20:47
Всем добрый день. У меня следующая проблема:
есть массив $test[ ('file',$i)('prio',$i) ]
в 'file' хранястя имена, а в 'prio' - порядоковый номер имени. Но дело в том, что имена заносятся вразброс, и нужно отсортировать имена по значениям, находящимся в prio. Может, завести другой массив для хранения номеров или как еще? Подскажите, пожалуйста. Подойдет любой способ.

Пробовал типа этого
for ($i=0;$i<count($test'file']);$i++)
{
$number = $test['prio'][$i];
$value = $test['file'][$number];
$test['file'][$number] = $test['file'][$i];
$test['file'][$i] = $value;
}
но оно слишком медленно работает.
Помогите чайнику, пожалуйста!
anvano
Дата: 19.10.2006 12:53:17
Можно почитать доку по array_multisort

Там в юзеркомментах дофига полезной информации.

--------------------------------------------------------------
Правильно заданный вопрос содержит в себе половину ответа
Potter.
Дата: 19.10.2006 13:16:01
Читал, но видимо что-то не так понял

foreach ($test as $key => $row) {
$prio[$key] = $row['prio'];
}

array_multisort($prio, SORT_ASC, $test);
это почему-то не работает, не пойму что начудил. Тяжело быть чайником
Zeta
Дата: 19.10.2006 14:23:39
array_multisort($test['prio'], SORT_ASC, $test['file']);

need for speed .....