Прежде всего идентификатор выглядит как первичный ключ, поэтому то, что вам нужно, не является идеальным решением, поскольку у вас будут разные записи для одного и того же идентификатора. В любом случае, ниже приведено решение для того, что вы просили.
Я предполагаю, что вы получаете элементы из некоторой структуры, то есть массива:
$rec = ['ID' => 1, 'person_id' => 1, 'email' => '1@yellow.com'];
Таким образом, вы можете создать некоторый управляющий массив:
$added = [];
Затем для каждой записи вы присоединяете поля:
$line = $rec['ID'] . '_' . $rec['person_id'] . "_" . $rec['email'];
Предполагая, что ID и person_id являются целыми числами, вы гарантируете уникальность с подчеркиванием.
Затем вы проверяете:
if(!isset($added[$line])) {
$added[$line] = true;
// proceed insert here
}
Вы также можете попытаться преобразовать строку $ в какой-то уникальный хэш