Как еще вы можете сравнить два массива ($ A и $B) и уменьшить совпадающие элементы из первого, чтобы подготовить следующий цикл к массиву $A?
$A = array(1,2,3,4,5,6,7,8);
$B = array(1,2,3,4);
$C = array_intersect($A,$B); //equals (1,2,3,4)
$A = array_diff($A,$B); //equals (5,6,7,8)
Это самый простой способ или есть способ использовать другую функцию, о которой я не думал? Моя цель состоит в том, чтобы иметь массив, который я могу зацикливать, вытягивая группы связанного содержимого (я определил эти отношения в другом месте), пока массив не вернет false.