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