Как удалить два одинаковых элемента массива?
php.net/manual/ru/function.array-unique.php
Должно помочь.
Комментарий под постом написал, продублирую код сюда.$input = []; // ваш массив
$result = [];
foreach($input as $elem)
    $result[serialize($elem)] = $elem;
$result = array_values($result); 
var_dump($result); // то что вам нужно
function myFilter($inp) {
	$filter = function($carry, $item) {
		if (false === array_search($item, $carry)) $carry[] = $item;
		return $carry;
    };
    return array_reduce($inp, $filter, []);
}
Демо:  codepad.viper-7.com/eG8aZL#