| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Есть ли альтернатива array_multisort? |
| Автор: teroni 7.6.2007, 16:15 | ||||||||
| Столкнулся с такой проблемкой... Имеется вот такой массивчик:
На самом деле он конечно гораздо больше... Сортирую массив по количеству сообщений:
На выходе вижу: Array ( [Boy] => 40 [111] => 40 [admin] => 30 ) Сортирую с учетом репутации:
На выходе вижу:
На самом деле, таблица побольше, и сортирую не по двум, а иногда даже по 5 столбцам, но суть вроде бы описал. Вопрос в том, почему при array_multisort строковые ключи сохраняются, а цифровые - превращаются в 0, 1, 2 и т. д.? И как сделать чтобы такого не было? |
| Автор: teroni 7.6.2007, 16:36 |
| Сейчас проблему решаю добавлением к каждому ключу еще одного символа напр. 111 превращаю в а111, Boy - в аBoy - все работает как надо, но все-таки интересно - как правильно сделать! |
| Автор: WolfON 7.6.2007, 19:05 |
| SORT_NUMERIC, ага |
| Автор: SelenIT 7.6.2007, 21:32 | ||
| WolfON, к чему это? teroni, можно изменить структуру хранения данных (имхо, так будет даже логичнее) и воспользоваться ф-цией uasort:
|