Я что то не знаю вохможно, что это может значить? if (2==1)
Так так не получится, массив динамически строится....тут как бы перекрестное сравнение нужно всего массива...если значения ключ1 равно любому предыдущему значению ключ2, а предыдущие значение ключ2 равно последнему значению ключ1 в массиве