|
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
|
|
Сравнить и сгруппировать одинаковые массивы16.12.2015, 07:11. Показов 2227. Ответов 4
Метки нет (Все метки)
Добрый день.
Помогите в решении задачи, пожалуйста. Есть массив из 261 элемента, каждый элемент (начиная с 1 - го) - вложенный массив из 30 элементов. 0 элемент верхнего массива - массив ФИО 260 сотрудников. Нужно найти вложенные массивы с полным совпадением - для понятности - это график работы на месяц, 8,33 и 10,83 - рабочее время, если NULL - сотрудник не работал(выходной или отпуск). Нашли 5 одинаковых массивов, далее определяем ФИО сотрудников этих массивов из 0 элемента, далее для вывода нужен 1 какой-то масссив из 5 и ФИО 5 соответствующих сотрудников. Выводим это все в excel. Находим еще совпадения и выводим в другой такой же файл. т.е. одинаковые массивы нужно как-то сгруппировать что-ли и помесить в еще какой-то массив, в итог получим n-е кол-во массивов с 2 элементами: 0 - график работы, а 1 - фио сотрудников с таким графиком работы. и потом уже это n-e кол-во массивов выводить спокойно в файлы. Кликните здесь для просмотра всего текста
array(261) {
[0]=> array(260) { [0]=> string(56) "Константин Сергеевич" [1]=> string(56) "Анастасия Михайловна" [2]=> string(42) "Елена Игоревна" [3]=> string(48) "Екатерина Юрьевна" [4]=> string(44) "Алексей Игоревич" ............. [1]=> array(31) { [0]=> string(4) "8.33" [1]=> NULL [2]=> NULL [3]=> string(4) "8.33" [4]=> string(4) "8.33" [5]=> string(4) "8.33" [6]=> string(4) "8.33" [7]=> string(4) "8.33" [8]=> NULL [9]=> NULL [10]=> string(4) "8.33" [11]=> string(4) "8.33" [12]=> string(4) "8.33" [13]=> string(4) "8.33" [14]=> string(4) "8.33" [15]=> NULL [16]=> NULL [17]=> string(4) "8.33" [18]=> string(4) "8.33" [19]=> string(4) "8.33" [20]=> string(4) "8.33" [21]=> string(4) "8.33" [22]=> NULL [23]=> NULL [24]=> string(4) "8.33" [25]=> string(4) "8.33" [26]=> string(4) "8.33" [27]=> string(4) "8.33" [28]=> string(4) "8.33" [29]=> NULL [30]=> NULL } [2]=> array(31) { [0]=> NULL [1]=> string(4) "8.33" [2]=> string(4) "8.33" [3]=> string(4) "8.33" [4]=> string(4) "8.33" [5]=> string(4) "8.33" [6]=> NULL [7]=> NULL [8]=> string(4) "8.33" [9]=> string(4) "8.33" [10]=> string(4) "8.33" [11]=> string(4) "8.33" [12]=> string(4) "8.33" [13]=> NULL [14]=> NULL [15]=> string(4) "8.33" [16]=> string(4) "8.33" [17]=> string(4) "8.33" [18]=> string(4) "8.33" [19]=> string(4) "8.33" [20]=> NULL [21]=> NULL [22]=> string(4) "8.33" [23]=> string(4) "8.33" [24]=> string(4) "8.33" [25]=> string(4) "8.33" [26]=> string(4) "8.33" [27]=> NULL [28]=> NULL [29]=> string(4) "8.33" [30]=> string(4) "8.33" } [3]=> array(31) { [0]=> string(4) "8.33" [1]=> string(4) "8.33" [2]=> string(4) "8.33" [3]=> string(4) "8.33" [4]=> NULL [5]=> NULL [6]=> NULL [7]=> string(5) "10.83" [8]=> string(5) "10.83" [9]=> NULL [10]=> NULL [11]=> string(5) "10.83" [12]=> string(5) "10.83" [13]=> NULL [14]=> NULL [15]=> string(5) "10.83" [16]=> string(5) "10.83" [17]=> NULL [18]=> NULL [19]=> string(5) "10.83" [20]=> string(4) "8.33" [21]=> string(4) "8.33" [22]=> string(4) "8.33" [23]=> string(4) "8.33" [24]=> NULL [25]=> NULL [26]=> string(4) "8.33" [27]=> string(4) "8.33" [28]=> string(4) "8.33" [29]=> string(4) "8.33" [30]=> string(4) "8.33" } [4]=> array(31) { [0]=> string(4) "8.33" [1]=> string(4) "8.33" [2]=> string(4) "8.33" [3]=> NULL [4]=> NULL [5]=> string(4) "8.33" [6]=> string(5) "10.83" [7]=> string(5) "10.83" [8]=> string(5) "10.83" [9]=> NULL [10]=> NULL [11]=> NULL [12]=> string(5) "10.83" [13]=> NULL [14]=> NULL [15]=> string(5) "10.83" [16]=> string(5) "10.83" [17]=> string(5) "10.83" [18]=> NULL [19]=> NULL [20]=> string(4) "8.33" [21]=> string(4) "8.33" [22]=> string(4) "8.33" [23]=> string(4) "8.33" [24]=> NULL [25]=> NULL [26]=> string(4) "8.33" [27]=> string(4) "8.33" [28]=> string(4) "8.33" [29]=> string(4) "8.33" [30]=> string(4) "8.33" }
0
|
|
| 16.12.2015, 07:11 | |
|
Ответы с готовыми решениями:
4
Сравнить два ассоциативных массива и вывести одинаковые значения. Сравнить массивы Подскажите, как сравнить массивы? |
|
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
|
|
| 16.12.2015, 07:15 [ТС] | |
|
Вот пример выходной формы.
0
|
|
|
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
|
||||||
| 16.12.2015, 12:57 [ТС] | ||||||
|
вроде получилось найти одинаковые массивы, но как теперь одинаковые выделить, чтобы их не было в исходном массиве и далее поиск продолжился без них?
0
|
||||||
|
Фрилансер
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
|
|
| 16.12.2015, 13:40 | |
|
0
|
|
|
5 / 5 / 4
Регистрация: 01.11.2009
Сообщений: 576
|
||||||||||||
| 17.12.2015, 12:03 [ТС] | ||||||||||||
|
Добавлено через 14 минут Azdeman, подскажите как одинаковые массивы слить в 1 в цикле Добавлено через 9 минут я тут
Добавлено через 21 час 45 минут Вот, что в итоге получилось:
0
|
||||||||||||
| 17.12.2015, 12:03 | |
|
Помогаю со студенческими работами здесь
5
Как сверить 2 массивы и удалить одинаковые значения?
Сгруппировать одинаковые элементы массива
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|