For simple multidimensional array, this should be fine (tested php 7.4 -> 8.4):
<?php
$a = [[1,2],[3,4],[1,2],[0,1]];
// same behavior for
// $a = [['a','b'],['c','d'],['a','b']];
// or
// $a = [['a','b'],['c','d'],['a','b'],[1,2]];
// or even
// $a = [[1,[2,3]], [3,[4,5]], [1,[2,3]], [0,[1]]];
print_r(array_unique($a, 0)); // 0 - flag SORT_REGULAR
// Array
// (
// [0] => Array
// (
// [0] => 1
// [1] => 2
// )
// [1] => Array
// (
// [0] => 3
// [1] => 4
// )
// [3] => Array
// (
// [0] => 0
// [1] => 1
// )
// )
?>
But it doesn't work when sub-array items keys differs:
<?php
$a = [ [1 => 1, 2 => 2], [3 => 3, 4 => 4], [5 => 1, 6 => 2], [0, 1], [3 => 3, 4 => 4] ];
print_r(array_unique($a, 0)); // 0 - flag SORT_REGULAR
// Array
// (
// [0] => Array
// (
// [1] => 1
// [2] => 2
// )
// [1] => Array
// (
// [3] => 3
// [4] => 4
// )
// [2] => Array
// (
// [5] => 1
// [6] => 2
// )
// [3] => Array
// (
// [0] => 0
// [1] => 1
// )
// )
?>