Довольно просто найти массивы элементов с тем же адресом электронной почты и «объединить» их, задача состоит в том, чтобы решить, как будут перезаписаны другие поля.
Если вы используете array_merge()
, более поздние значения будутвсегда имеет приоритет, но это может быть не тем, что вы хотите - в приведенном вами примере результирующий массив имеет некоторые значения из первого массива и некоторые из второго (ключ 'vol6t3' имеет значение из первого массива, ноключи 'lastname' и 'firstname' берутся из второго).
Вверху моей головы вам придется просмотреть данные, чтобы собрать список всех статей с одним и тем же адресом электронной почты, затемпереберите этот список и объедините данные, основываясь на решении для каждого поля, с которым я действительно не могу помочь.
Некоторые из них были бы просты - если поле содержит данные в одном массиве и нет данных вдругой (например, ключ 'vol6t3') вы бы взяли тот, который содержит данные.Но если поле содержит данные в обоих массивах, вам придется решить, какие данные сохранить, а какие отбросить (или вы можете сохранить оба и превратить поле в массив).
Я приведу пример кодаесли хотите, но мне потребуется некоторое время, чтобы написать это ...