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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Подскажите как это отсортировать
Array([currency]=> USD [prompt_address]=>[rate]=>Array([0]=>Array([location]=> Авдіївка, Відділення: вул. Чапаєва, 2г [cost]=> 10 )[1]=>Array([location]=> Акимівка, Відділення: вул. Патріотів, 10 [cost]=>)[2]=>Array([location]=> Алушта, Відділення N1: вул. Леніна, 116 г (р-н ДАІ)[cost]=>)[3]=>Array([location]=> Алушта, Відділення N2 (до 30 кг): вул. Тавричеська, 3 [cost]=>)[4]=>Array([location]=> Алупка, Відділення N1 (до 30 кг на одне місце): вул. Західна,23[cost]=>)))
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Прогоните через for ваш массив, так как каждый элемент массива является в свою очередь массивом, при каждой интерации применяйте функцию для сортировки к каждому вложенному массиву
Deonis
Отправлено: 14 Ноября, 2013 - 18:14:41
Посетитель
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
Тут надо использовать "натуральную сортировку" (natural order):
Демо видел, действительно работает. Пытаюсь применить код к своим "реалиям" (у меня квадратные скобки в массиве, кавычки использовать немогу), пишу вот так:
скрипт висит. Налицо какая-то проблема с синтаксисом, подскажите где именно? (Добавление)
И в Вашем примере тоже ошибка: индексы 0,1,2,3,4 мне нельзя смещать, это ид строк в базе
Deonis
Отправлено: 15 Ноября, 2013 - 00:59:46
Посетитель
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
Shaman2 пишет:
у меня квадратные скобки в массиве, кавычки использовать немогу
Даже не знаю, что и сказать на это... Это вы решили, после того, как вывели массив на экран через print_r() или var_dump()? Дабы определиться, сделайте следующее: упакуйте ваш массив в json-строку и покажите. Т.е. таким образом:
Поправочка - это не ошибка в моем примере, а вы не указали в вопросе, что сортировка нужна с сохранением ключей. Но и это не проблема. Замените usort() на uasort().
Ch_chov
Отправлено: 15 Ноября, 2013 - 05:18:09
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Deonis пишет:
у меня квадратные скобки в массиве, кавычки использовать немогу
Вы точно на php пишете?
Hapson
Отправлено: 15 Ноября, 2013 - 08:29:13
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
Deonis
Не надо var_export() попробовать - он может использовать кавычки
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.