Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сортировка многомерного массива по одному из ключей.
Форумы портала PHP.SU » » Вопросы новичков » Сортировка многомерного массива по одному из ключей.

Страниц (1): [1]
 

1. Проклятый принц - 18 Июня, 2013 - 11:55:43 - перейти к сообщению
Нашёл функцию которая сортирует массив по начальным буквам, цифрам и т.д. Использовал их для многомерного массива, и ни чего не получается. Думаю, это справедливо, раз он сортирует лишь текущий массив.
Мне нужно отсортировать многомерный массив по ключу "Date", как быть? Не сам ключ, а именно массив 1-го уровня...
2. DeepVarvar - 18 Июня, 2013 - 11:57:30 - перейти к сообщению
array_multisort() чем не подошел?
3. Проклятый принц - 18 Июня, 2013 - 12:13:44 - перейти к сообщению
Мне не просто надо сменить порядок ключей, а именно в массиве $user (1, 2, 3, 4, и т.д.), в каждом из которых есть массив date, и по этому массиву date отсортировать циферки массива $user.
4. DeepVarvar - 18 Июня, 2013 - 12:14:40 - перейти к сообщению
Тот что я написал выше сработает только в том случае, если ключик "Date" идет первым в списке ключей, в противном случае: array_map() и там уже колдуй.
5. LIME - 18 Июня, 2013 - 12:22:38 - перейти к сообщению
6. EuGen - 18 Июня, 2013 - 12:22:52 - перейти к сообщению
Приведите пример данных и то, что нужно получить в итоге.
7. Проклятый принц - 18 Июня, 2013 - 12:24:21 - перейти к сообщению
DeepVarvar пишет:
Тот что я написал выше сработает только в том случае, если ключик "Date" идет первым в списке ключей, в противном случае: array_map() и там уже колдуй.

Я с этой функцией работаю впервые. В каком порядке мне нужно вставлять аргументы, чтобы массив $user, был отсортирован по 2-мерному асоц.массиву date?
(Добавление)
Эм, это наверное, должно быть похоже, как сортировка пользователей в MySQL по дате, или айди, например. Именно вот это я пытаюсь.
Извиняюсь, за корявое объяснение...
8. LIME - 18 Июня, 2013 - 12:57:05 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. function cmp($a, $b)
  2. {
  3.     return $a['Date'] - $b['Date'];
  4. }
  5. usort($array, "cmp");

(Добавление)
инапланитяны сказали что это оно
9. Проклятый принц - 18 Июня, 2013 - 13:15:24 - перейти к сообщению
Ну, раз уж инопланетяне сказали, то значит это 100% должно быть оно.
Сейчас опробую...
10. LIME - 18 Июня, 2013 - 13:18:58 - перейти к сообщению
это смотря в каком виде Date
если не timestamp то нет
11. Проклятый принц - 18 Июня, 2013 - 14:45:13 - перейти к сообщению
Дата в виде time() , но почему-то ощутимой разницы нет, тот же беспорядок, но некоторые изменили места, но не по порядку.

 

Powered by ExBB FM 1.0 RC1