Задача перенести категории из гл в гл2.
A .Известна id (sub id, id на категорию выше. Той категории которую необходимо перенести).
B .И известна id категории, в которую необходимо перенести.
Первое что делаем. Собираем все id, категорий которые расположены выше и составляем массив.
Что имеем.
A. Массив и B массив.
Далее находим отличия A от B. При помощи array_diff.
Нашли, теперь есть только 1 массив. В котором id. Далее я через цикл обновляю записи, ориентируясь по id. В итоге я обновляю следующие категории.
Обновляю все категории(которые расположены выше). Той младшей категории, в которую переносим категории. И обновляю все старшие категории, от куда мы эти категории переносим.
Вернемся на зад. Есть готовый 1-н массив. Где собраны id старой и новой.
Напомню что есть два массив A и B. Добавляем к списку 3 готовый и теперь...
Необходимо из 3-й массив разбить вновь на 2. То есть найти совпадение массива A и третего массива. Создать массив из содержания третего, только совпавших. И еще сравнить B и третего массива. Аналогично создать уже второй массив с совпавшими содержанием из B.
Все
![Закатив глазки Закатив глазки](./im/emoticons/rolleyes24.gif)