Forum Webscript.Ru

Программирование => PHP => Тема начата: Miracle от 22 Декабря 2002, 19:30:59

Название: array_multisort не сортирует
Отправлено: Miracle от 22 Декабря 2002, 19:30:59
Не хочет сортироваться
Подскажите где ошибка!

Заранее спасибо!

То что я собираю заново all_members вы не обращайте внимание я просто убрал один if что использую
остальное просто не изменил


$all_members = array();
$members_names = array();
$time_edited = array();
if (file_exists($users_db)) {
$all_users = file($users_db);
foreach ($all_users as $all_users_line) {
$member_db_check = explode("|",$all_users_line);
$all_members[] = $all_users_line;
$members_names[] = $member_db_check[4];
$time_edited[] = $member_db_check[28];
}
}

if ($sort == "byname") {
array_multisort($all_members,SORT_REGULAR,SORT_ASC,$members_names);
}
else {
array_multisort($all_members,SORT_NUMERIC,SORT_DESC,$time_edited);
}
Название: array_multisort не сортирует
Отправлено: ThE0ReTiC от 23 Декабря 2002, 12:20:04
Так может тебе надо использовать SORT_STRING вместо SORT_REGULAR ?
У тебя ж там идет сортировка по именам, которые наверняка представляют строки (и скорее всего русские)?
Или нет?
Название: array_multisort не сортирует
Отправлено: Miracle от 23 Декабря 2002, 15:22:42
В именах возможны латиница, кириллица и цифры
Я вообще пробовал менять STRING и REGULAR

Но дело в том что даже и по времени не сортирует
Где только цифры