Есть многомерный массив, например:
$array = [
0 => ['a' => 1, 'b' => 2, 'c' => 3],
1 => ['a' => 1, 'b' => 3, 'c' => 3],
2 => ['a' => 1, 'b' => 2, 'c' => 4],
3 => ['a' => 1, 'b' => 2, 'c' => 3],
];
Нужно отфильтровать вложенные массивы так, чтобы на выходе получить многомерный массив содержащий массивы в которых есть только те элементы, значения которых не равны друг другу хотя бы в одном из массивов, с сохранением ключей. На выходе нужно получить
[
0 => ['b' => 2, 'c' => 3],
1 => ['b' => 3, 'c' => 3],
2 => ['b' => 2, 'c' => 4],
3 => ['b' => 2, 'c' => 3],
];
Количество вложенных массивов может быть разное, но ключи у всех одинаковые. По сути нужно убрать элементы в массивах если их значения по одному и тому же ключу во всех одинаковые.