Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163

Можно ли сопоставить два массива таких

03.02.2015, 15:38. Показов 683. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, можно ли сопоставить два массива таких мне нужно получить такие-же ключи у 2 массива где он сойдётся с 1.
Если не понятно могу по другому как-то попробовать обьяснить


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
array (
    1 => 
    array (
      0 => 
      array (
        'ID' => '13',
        'TYPE_MOK_VALST' => '1',
      ),
      1 => 
      array (
        'ID' => '14',
        'TYPE_MOK_VALST' => '1',
      ),
      2 => 
      array (
        'ID' => '19',
        'TYPE_MOK_VALST' => '1',
      ),
      3 => 
      array (
        'ID' => '27',
        'TYPE_MOK_VALST' => '1',
      ),
      4 => 
      array (
        'ID' => '28',
        'TYPE_MOK_VALST' => '1',
      ),
    ),
    2 => 
    array (
      0 => 
      array (
        'ID' => '1',
        'TYPE_MOK_VALST' => '1',
      ),
      1 => 
      array (
        'ID' => '2',
        'TYPE_MOK_VALST' => '1',
      ),
    ),

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
array (
  1 => 
  array (
    0 => 
    array (
      'ID' => '7',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '2',
    ),
    1 => 
    array (
      'ID' => '10',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '2',
    ),
    2 => 
    array (
      'ID' => '13',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '1',
    ),
    3 => 
    array (
      'ID' => '14',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '1',
    ),
    4 => 
    array (
      'ID' => '15',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '2',
    ),
    5 => 
    array (
      'ID' => '17',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '1',
    ),
    6 => 
    array (
      'ID' => '19',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '1',
    ),
    7 => 
    array (
      'ID' => '20',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '1',
    ),
    8 => 
    array (
      'ID' => '23',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '2',
    ),
    9 => 
    array (
      'ID' => '25',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '1',
    ),
    10 => 
    array (
      'ID' => '27',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '1',
    ),
    11 => 
    array (
      'ID' => '28',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '1',
    ),
    12 => 
    array (
      'ID' => '30',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '1',
    ),
    13 => 
    array (
      'ID' => '6',
      'TYPE_ISK_EGZ' => '1',
      'TYPE_MOK_VALST' => '2',
    ),
  ),
  2 => 
  array (
    14 => 
    array (
      'ID' => '1',
      'TYPE_ISK_EGZ' => '2',
      'TYPE_MOK_VALST' => '1',
    ),
    15 => 
    array (
      'ID' => '2',
      'TYPE_ISK_EGZ' => '2',
      'TYPE_MOK_VALST' => '1',
    ),
  ),
);
Добавлено через 7 минут
точнее наоборот в 1 массиве сделать ключи такие-же где они сойдутся в по ID
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.02.2015, 15:38
Ответы с готовыми решениями:

Найти два таких два таких элемента, разность модулей которых имеет максимальное значение
в целочисленном массиве найти два таких два таких элемента,разность модулей котооых имеет максимальное значение, и удалить из их состава...

Найти индексы таких равных элементов массива, которых в массиве ровно два
Задачка с виду не сложная, а загнала в тупик Дан одномерный целочисленный массив A(N). Известно, что среди его элементов два и только...

Найти среди элементов массива два таких, разность которых имеет наибольшее значение
Пожалуйста,помогите решить задачу C# 6)Сформироватьцелочисленный массив А(75), элементами которого являются случайные числа из...

8
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
03.02.2015, 16:25
Если объединять по ID то можно. Только это ещё в SQL-запросе решить можно скорее всего, зачем пых нагружать?
0
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
03.02.2015, 16:43  [ТС]
BarbosLV, я не знаю как с помощью sql сделать , а хотелось бы.. А то уже такие изощрения начинаю придумывать в пыхе.


Получаю предметы для этой школы. Всё ок те что нужны.. Сама задача создать отчёт.. Слева список учеников, свеерху предметы, а под ними на против каждого ученика отметка у предмета который он выбрал, и тип


SQL
1
2
3
4
5
6
7
# Список есть
 
SELECT DISTINCT e.ID, e.LABEL, e.TYPE_ISK_EGZ, e.TYPE_MOK_VALST
FROM ED_MOD_EXAM_2013_SUBJECTS e
INNER JOIN ED_MOD_EXAM_2013_REL er ON er.EXAM_ID = e.ID AND er.SCHID = :schid
WHERE e.TYPE_CLASS_NO = 12
ORDER BY e.TYPE_ISK_EGZ ASC
Чтобы выбрать предметы которые выбрал ученик условие такое.

SQL
1
INNER JOIN ED_MOD_EXAM_2013_REL_PUPIL rp ON rp.EXAM = e.ID AND rp.SCHID = :schid AND rp.PUPIL IN (" . implode(",", $pupilsId) . ")
Я вообщем не знаю как лучше собрать с базы данные эти и что сформировать...

Сейчас я получаю все предметы запросов выше. их разделяю на тип 1. Экз 2. Зачёт и вывожу без проблем.
Далее тотже запрос с вставкой inner join с учениками получаю массив ID ученика -> тип -> и ключ предмет.
И по сути если в 2 массиве (выбранных предметов) сделать такие-же ключи у предметов как в первом я бы смог это всё раскидать...

ученики с id, name, surname есть тут:
PHP
1
$pupils // ключ ученик
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
03.02.2015, 17:28
Говорящие названия у полей и таблиц, глаза сломаешь.
Потрать пять минут для описание связей и таблиц, а так же что желаешь получить. Только вот не надо этих e.ID, e.LABEL, e.TYPE_ISK_EGZ, e.TYPE_MOK_VALST

`таблица1` :`столбик1` - `столбик2` - `столбик3`
`таблица2` : `столбик1` - `столбик2` - `столбик3`
связь `таблица2`.`столбик3`== таблица1`.`столбик1`


Может помогу с запросом.
0
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
03.02.2015, 20:35  [ТС]
BarbosLV, Надо получить все предметы относящиеся этой школе, и всех учеников, но по 3 таблицам этим ниже получить может только тех учеников и предметы которые уже выбрали. Как всех учеников получить ниже скину запрос может как-то это интегрировать можно.

SQL
1
2
3
4
5
6
7
8
9
10
11
# 1 таблица где предметы типы, и.т.д
 
`exam_subjects` : `id`, `label`
 
# 2  свясь с 1 таблицей а также с 3
 
`exam_rel` : `schid`, `exam_id`
 
# 3  
 
`rel_pupil` : `schid`, `pupil`, `exam`
получить всех учеников.. номер класса имеем :
PHP
1
 $class_no;
SQL
1
2
3
4
5
$q = "SELECT DISTINCT  up.USER_NAME, up.USER_SURNAME
         FROM SCH#_PUPIL p
         INNER JOIN SCH#_USER u ON p.ID=u.ID
         INNER JOIN ED_USERPASS up ON u.GLOBALID = up.GLOBALID
         WHERE  p.CLASS = $class_no";
Если ещё что-то подробней надо, пишите
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
03.02.2015, 20:40
# 2 свясь с 1 таблицей а также с 3

Я правильно понял?
`exam_rel`.`exam_id`== `exam_subjects`.`id`
`exam_rel`.`exam_id`== `rel_pupil`.`exam`
0
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
03.02.2015, 20:42  [ТС]
BarbosLV, да
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
03.02.2015, 20:45
ок вечером гляну.
0
11 / 11 / 13
Регистрация: 25.04.2012
Сообщений: 1,163
04.02.2015, 08:37  [ТС]
Да уж, человек помочь хотел взяли заблочили)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2015, 08:37
Помогаю со студенческими работами здесь

Найти два таких элемента, разность модулей которых имеет максимальное значение, и удалить из их состава массива.
В целочисленном массиве найти два таких два таких элемента,разность модулей котооых имеет максимальное значение, и удалить из их состава...

Необходимо сопоставить два столбца excel
Доброго времени суток уважаемые форумчане! Прошу вашей помощи. С 1 задачей справились , теперь часть два Имеем вот такой...

Сопоставить два файла по одинаковому значению
Друзья, нужна Ваша помощь! Есть два файла c неодинаковым и неизвестным количеством строк, но имеющие одинаковые значения. Необходимо...

Как сопоставить два файла по ID (один ко многим)
Здравствуйте, уважаемые знатоки! Редко работаю с Excel'ем и обработка больших данных всегда вызывает затруднения. Поэтому и пришёл к вам....

Сопоставить два списка с учетом орфографической ошибки
Ребят, привет, помогите с кодом задачи, не работает, не могу понять в чем дело. Вот условие задачи: Археологами найден набор древних...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru