Добрый день. Допустим есть массив PHP: $arr [ [ 'key' => 2, 'index' => 1, 'test' => 3, ], [ 'key' => 2, 'index' => 1, 'test' => 3, ], [ 'key' => 1, 'index' => 1, 'test' => 1, ], ]; как убрать дубли. Оставить например $arr[0], $arr[2];
нашел решение PHP: $input = array_map("unserialize", array_unique(array_map("serialize", $arr))); --- Добавлено --- @TeslaFeo шутник)
@Artur_hopf, вариант: PHP: $arrAux = $arr; $arr2 = array_filter($arr, function($v, $k) use (&$arrAux) { unset($arrAux[$k]); foreach($arrAux as $value) { if($v === $value) { return false; } } return true; }, ARRAY_FILTER_USE_BOTH); --- Добавлено --- Ну, или полноценную функцию с вложенным циклом... первый из которых в представленном варианте симулирует array_filter()