У меня есть массив $rows
, который выглядит следующим образом:Петля через массив и удаление дубликатов PHP
Array
(
[0] => Array
(
[type] => post
[object_id] => 1
[language_id] => 1
[score] => 2
)
[1] => Array
(
[type] => category
[object_id] => 46
[language_id] => 1
[score] => 1
)
[2] => Array
(
[type] => product
[object_id] => 50
[language_id] => 1
[score] => 1
)
[3] => Array
(
[type] => category
[object_id] => 59
[language_id] => 1
[score] => 1
)
[4] => Array
(
[type] => post
[object_id] => 1
[language_id] => 1
[score] => 1
)
)
мне нужно перебрать этот массив и когда дублирующие type
и object_id
матчи, увеличиваем счет и удалить дублирующий массив. Кажется, я не могу найти способ сделать это.
Используя пример выше, клавиша 0 имеет type
post
и object_id
1
, и так же ключ 4. Ключ 0 score
должен быть увеличен на себя + клавиша и ключ 4 следует исключить.
Мой конечный результат должен выглядеть следующим образом:
Array
(
[0] => Array
(
[type] => post
[object_id] => 1
[language_id] => 1
[score] => 3
)
[1] => Array
(
[type] => category
[object_id] => 46
[language_id] => 1
[score] => 1
)
[2] => Array
(
[type] => product
[object_id] => 50
[language_id] => 1
[score] => 1
)
[3] => Array
(
[type] => category
[object_id] => 59
[language_id] => 1
[score] => 1
)
)
Разместить свои попытки наряду с ожидаемым выходом –
Просто переписать новый чтобы объединить массив с самим собой. –
Попробуйте array_values (array_unique ($ array)) – Stanimir