Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 05.07.2015
Сообщений: 50

Сравнение значений массива

14.07.2015, 14:35. Показов 3014. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Есть массив $array
$array
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
array:4 [-
  0 => array:4 [-
    "id" => 58
    "course_id" => 2
    "program_id" => 1
    "time_id" => 0
  ]
  1 => array:4 [-
    "id" => 61
    "course_id" => 4
    "program_id" => 1
    "time_id" => 0
  ]
  2 => array:4 [-
    "id" => 62
    "course_id" => 3
    "program_id" => 4
    "time_id" => 0
  ]
  3 => array:4 [-
    "id" => 63
    "course_id" => 2
    "program_id" => 3
    "time_id" => 0
  ]
]


В массиве может быть и 100 значений. Как сравнить все значения массива course_id и program_id и вывести те у которых эти значения совпали?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.07.2015, 14:35
Ответы с готовыми решениями:

Сравнение значений массива
Доброго времени суток! Не знаю, как реализовать поиск в массиве способом ниже: $r = ''пока"; // нужно добавить пока...

Сравнение значений массива в разных итерациях
Здравсвуйте, это мой первый вопрос на данном форуме, сильно не пинайте. Суть такова, пытаюсь реализовать изменения в корзине в одной CMS...

Три функции (ввод значений элементов массива, вывод, сравнение двух массивов)
Написать программу с тремя функциями: ввод значений элементов массива целых (возможно,значение получают не все элементы), вывод, сравнение...

4
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
15.07.2015, 09:28
оба совпали или только одно что-то?
0
0 / 0 / 1
Регистрация: 05.07.2015
Сообщений: 50
15.07.2015, 09:37  [ТС]
Цитата Сообщение от Laroux Посмотреть сообщение
оба совпали или только одно что-то?
К примеру в массиве будет 100 элементов. Нужно если в этом массиве будет > 3 равных значений course_id && program_id . То вывести те элементы у которых эти значения будут равны
0
 Аватар для Laroux
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
15.07.2015, 09:49
вроде бы так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$arr=array(...); //это твой исходный массив
$res=array(); //это будут результаты
foreach ($arr as $k=>$v){
    $course_id=$v['course_id'];
    $program_id=$v['program_id'];
    $s4et4ik=0;
    unset($temp);
    foreach($arr as $kk=>$vv){
        if($vv['course_id']==$course_id && $vv['program_id']==$program_id) {
            $s4et4ik++;
            $temp[]=$vv;
        }
    }
    if($s4et4ik>3) $res[]=$temp;
}
1
0 / 0 / 1
Регистрация: 05.07.2015
Сообщений: 50
16.07.2015, 10:38  [ТС]
Протестировал и как то код у меня не правильно работает, немного поменялась задача:
Есть массив вида:
$array
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
array:3 [
  0 => array:16 [
    "class_id" => 1
    "group_id" => 2
    "use" => 1
  ]
  1 => array:16 [
    "class_id" => 1
    "group_id" => 3
    "use" => 1
  ]
  2 => array:16 [
    "class_id" => 2
    "group_id" => 1
    "use" => 1
  ]
]


Нужно:
1)Если в массиве совпадают class_id и use = 1, то значения с равными class_id удалить, а оставить лишь одно, то есть должно быть:
$newArray
PHP
1
2
3
4
5
6
7
8
9
10
11
12
array:3 [
  0 => array:16 [
    "class_id" => 1
    "group_id" => 2
    "use" => 1
  ]
  1 => array:16 [
    "class_id" => 2
    "group_id" => 1
    "use" => 1
  ]
]


2) Если в массиве есть значения у которых class_id одинаковые, а use не равны, то вывести оставшиеся значения. Пример :
Был $array
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
array:3 [
  0 => array:16 [
    "class_id" => 1
    "group_id" => 2
    "use" => 0
  ]
  1 => array:16 [
    "class_id" => 1
    "group_id" => 3
    "use" => 1
  ]
  2 => array:16 [
    "class_id" => 2
    "group_id" => 1
    "use" => 1
  ]
]


Должен стать $array
PHP
1
2
3
4
5
6
7
array:3 [
  0 => array:16 [
    "class_id" => 2
    "group_id" => 1
    "use" => 1
  ]
]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.07.2015, 10:38
Помогаю со студенческими работами здесь

Сравнение значений между собой в порядке даты и выборка отрицательных значений разницы
Уважаемые, Помогите решить следующую нетривиальную задачу есть таблица следующего вида (название столбцов) артикуль ...

Сравнение значений поля и списка, поиск отсутствующих значений
Добрый день. Подскажите по следующему вопросу: Есть таблица в базе данных, она содержит 550к строк. Одно из полей таблицы содержит...

Сравнение значений, добавление значений
Здравствуйте. Можно ли проделать следующую операцию в Excel? Есть два файла с данными. В первом файле нужно найти заданное текстовое,...

Сравнение значений
Помогите, я уже все примеры перепробовал на форуме, но, видимо, мало опыта... Сравнить столбцы F и D, и вывести совпадающее...

Сравнение значений
Ребята помогите сравнить из мемо1 с мемо2 значения чисел, и чтобы ТОЛЬКО значения R K Fi выводились в мемо4, если не совпадают то, текст...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru