|
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
|
||||||
Сортировка нескольких массивов03.08.2011, 01:51. Показов 2110. Ответов 13
Метки нет (Все метки)
В цикле создается несколько массивов.
Только есть одна проблема, нужно что таблица была отсортирована по одному из параметров, например "name" или "idp". В общем нужен ORDER BY по всем массивам. Как это можно сделать?
0
|
||||||
| 03.08.2011, 01:51 | |
|
Ответы с готовыми решениями:
13
Вывод элементов массивов, сортировка массивов |
|
31 / 31 / 4
Регистрация: 12.03.2010
Сообщений: 185
|
||||||
| 03.08.2011, 06:05 | ||||||
0
|
||||||
|
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
|
||||||
| 03.08.2011, 14:32 | ||||||
|
делается всё в одну строчку
1
|
||||||
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
||||||
| 03.08.2011, 16:02 | ||||||
|
borovik, не получается
Добавлено через 2 минуты как вариант, вот
0
|
||||||
|
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
|
|
| 03.08.2011, 17:02 [ТС] | |
|
Ничего не понял. ((((
На таблицу время не тратьте я её и сам могу построить, можно просто echo $unit[$i]["idc"]; проблема только в сортировке массивов. И сортировать не параметры внутри массива а сами массивы в зависимости от содержащегося параметра. В данном случае у меня это числа от - до + нужно отсортировать от большего к меньшему. Можно было бы вписать в mysql и там отсортировать и потом вывести но это на крайний случай. $unit["1"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4"); $unit["2"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4"); $unit["3"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4"); $unit["4"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4"); ... $unit["12"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4"); ORDER BY "idc" DESC
0
|
|
|
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
|
||||||
| 03.08.2011, 17:26 | ||||||
|
ICEBERG@,
как я понял $unit["2"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4"); $unit["4"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4"); $unit["1"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4"); $unit["3"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4");
$unit["2"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4"); $unit["3"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4"); $unit["4"] = array ("poz" => "$c1", "idp" => "$c2", "name" => "$c3", "idc" => "$c4");
0
|
||||||
|
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
|
||||||||||||
| 03.08.2011, 17:35 [ТС] | ||||||||||||
Добавлено через 6 минут Обратите внимание на параметр "idc" :
$unit["3"], $unit["4"], $unit["2"], $unit["1"] от большего "idc" к меньшему.
0
|
||||||||||||
|
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
|
||||||
| 03.08.2011, 22:26 | ||||||
|
вот рабочий результат
0
|
||||||
|
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
|
||||||
| 04.08.2011, 13:49 [ТС] | ||||||
|
Вчера нашел аналогичный пример.
0
|
||||||
|
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
|
|
| 04.08.2011, 15:29 | |
|
ICEBERG@, этот код неправильный если будет
21 191 11 то он выдаст так 11 191 21 ------- так что мой код правильней и он в "одну строку"
0
|
|
|
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
|
||||||||
| 04.08.2011, 16:16 | ||||||||
|
Еще можно сортировать так (взято с php.su)
Основной смысл скрипта вынести параметр сортировки как отдельный элемент в массиве Добавлено через 4 минуты правда у borovik, короче получается ![]() borovik, не совсем пойму принцип работы твоей ф-ии. объясни пожалуйста.
0
|
||||||||
|
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
|
||||||
| 04.08.2011, 20:09 | ||||||
|
Love_and_Peace,
тут не нужно управлять процессом или строить логику, тут нужно указать как сравнивать две сущности ну и X > X возращается 1 тоесть чтото меняется, X < X то ретурн -1 значит тут всё впорядке и начать следующий шаг ну а так http://php.su/functions/?uasort ещё разок кто не понял о чём речь
1
|
||||||
|
20 / 19 / 3
Регистрация: 20.06.2010
Сообщений: 626
|
|||||||
| 06.08.2011, 00:04 [ТС] | |||||||
-4,6 0,54 1 005 11 21 111
0
|
|||||||
|
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
|
|
| 06.08.2011, 10:45 | |
|
ICEBERG@, страно у меня твой код сравнивает как стринг.
получается -4,6 0,54 005 1 11 111 21 лучше использовать преобразование типов
0
|
|
| 06.08.2011, 10:45 | |
|
Помогаю со студенческими работами здесь
14
Обработка одномерных массивов. Сортировка массивов
Массивы. Обьявление массивов. Сортировка массивов Сортировка массивов (Сортировка слов по алфавиту)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|