То есть, в items сейчас несколько элементов, с ключами [0], [1] и т.д., каждый из которых содержит это?
["data":protected]=>
array(25) {
["isMon"]=>
bool(false)
["rate"]=>
int(53)
["id"]=>
int(200378)
["title"]=>
string(180) "Title"
Иван, по написанному вижу, что $items состоит из нескольких (массивов?) $day, $threedays, $week, $check, $new. Было бы проще, если бы вы привели пример данных, конечно.
Так вот, обращаясь к $item->id, что есть id?
Если $item->id могут повторяться, то $unique_id, полученный из $items будет содержать все значения, которые будут в $item->id, то есть, in_array даст true в любом случае
Как вариант, получить данные по всем курсам, преобразовать в многомерный массив и его элементы уже в таблицу. Но посмотри в сторону GridView, если задача не учебная и нет каких-то рамок на выполнение
Спасибо, об этом я тоже думала! Сидеть на копеечном впс мы не хотим)) тут никаких ограничений из экономии, будет нормальный сервер. За judy массивы отдельное спасибо, не попадались еще, изучу подробнее)
Всем спасибо за ответы. Сравнить - найти пересечения (те значения, которые есть в обоих массивах) array_intersect да, можно не использовать, если есть другие варианты. Как вариант - писать в базу.
Чисто технически задача выглядит так:
1. От стороннего ресурса получаются массивы с int. Их может быть 2, 3 и больше.
2. Нужно найти те значения, которые есть во всех массивах одновременно.
Из моих вариантов - две временных таблицы, в первую-массив, во вторую-результат, чистить первую и писать в нее следующий результат и так далее.
Для конкретно своей задачи я нашла способ решения, но он с использованием метода апи, который отменяет необходимость получения сразу таких объёмов.
Но все-таки интерес остался, возможна ли какая-то оптимальная организация такого рода процессов, уже из любопытства))