Приветствую! Проверяя отчеты попал на твой и меня заинтересовал, конечно, курс по php. Перешел посмотреть и возникла масса вопросов. Что это за курс такой необычный? - приостановлена продажа, всего четыре урока и пока прошел один студент. Это тестовый вариант создающегося курса, или это курс, который был начат и заброшен?
Научился: Исходя из документации PHP, функции array_diff() и array_diff_key() отрабатывают верно. Возвращается массив со значениями, которых нет во втором передаваемом массиве или значения отличаются. Т.е. мы смотрим, что есть в первом массиве и если во втором массиве этого нет, то добавляем в результирующий массив и так далее. Если во втором массиве есть куча всего, чего нет в первом, это игнорируется. Сравнивается ли то, что имеет в первом массиве, всё просто, это уже знал ранее, удобная функция. Очень легко можно находить объекты массива, которые изменились в процессе каких либо действий в той или иной ситуации, особенно если идёт асинхронная работа с массивом и нужно мониторить что поменялось и обновлять информацию минимальными затратами.
з.ы.
пример:
имеем массив футбольных команд, делается копия массива на начало месяца, в процессе месяца каждая из команд играют игры, обновляют каждая свою информацию по играм асинхронно, а чтобы увидеть какие команды имеют какие отличия от начала месяца по текущий момент, используем данную функцию, возвращаются нужные данные, которые потом легко обработать относительно копии на начало месяца и видеть постоянно актуальную информацию на текущий момент.
з.з.ы.
ждём продолжение банкета =) по поводу футбольной БД на постгрес в том числе даю намётки =)
Научился: Научился сравнивать массивы по значениям с помощью функции array_diff. Научился сравнивать массивы по ключам с помощью функции array_diff_key.