Remove duplicate entries in a mulitdimensional array

Snippet for removing duplicate entries in a multidimensional array
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* Before:
Array
(
    [0] => Array ( [0] => unique )
    [1] => Array
        (
            [0] => Array ( [0] => 1337 )
            [1] => Array ( [0] => 1338 )
        )
    [2] => Array
        (
            [0] => Array ( [0] => 1337 )
            [1] => Array ( [0] => 1338 )
        )
    [3] => Array ( [test] => test )
    [4] => Array ( [test] => test )
    [5] => Array ( [0] => 123456 )
    [6] => Array ( [0] => 123456 )
)
*/
$aArray = array_map("unserialize"array_unique(array_map("serialize"$aArray)));
/* After:
Array
(
    [0] => Array ( [0] => unique )
    [1] => Array
        (
            [0] => Array ( [0] => 1337 )
            [1] => Array ( [0] => 1338 )
        )
    [3] => Array ( [test] => test )
    [5] => Array ( [0] => 123456 )
)
*/
X

Url: http://sklueh.de/2012/11/php-doppelte-elemente-aus-einem-mehrdimensionalen-array-entfernen/

Language: PHP | User: sklueh | Created: Sep 24, 2013 | Tags: array_map duplicate array array_unique