Интернет |
Сравнить и удалить некоторые подмассивы одного массива PHP
Есть массив с подмассивами вида:
В этом многомерном массиве есть подмассивы с одинаковыми ["id"] но разными ["year"].
["year"] могут быть или 0 или 2018.
Мне нужно удалить дубли (подмассивы) с одинаковым ID и ["year"] = 0.
В этом многомерном массиве могут быть уникальные ["id"] с ["year"] = 0 - их удалять не нужно.
Удалить нужно только те подмассивы с ["year"] = 0 - для которых есть дубль с таким же ["id"] но ["year"] = 2018
Как это сделать?
Цитата:
|
[265]=> object(stdClass)#284 (11) { ["id"]=> string(6) "119720" ["category_id"]=> string(2) "26" ["section_id"]=> string(1) "5" ["year"]=> string(1) "2018" } [266]=> object(stdClass)#285 (11) { ["id"]=> string(6) "514202" ["category_id"]=> string(2) "26" ["section_id"]=> string(1) "5" ["year"]=> string(1) "0" } } |
["year"] могут быть или 0 или 2018.
Мне нужно удалить дубли (подмассивы) с одинаковым ID и ["year"] = 0.
В этом многомерном массиве могут быть уникальные ["id"] с ["year"] = 0 - их удалять не нужно.
Удалить нужно только те подмассивы с ["year"] = 0 - для которых есть дубль с таким же ["id"] но ["year"] = 2018
Как это сделать?