Работа функции array_unique

_RVK_

Новичок
Работа функции array_unique

Есть масив
PHP:
Array ( 
[1] => Array ( [0] => 1 [1] => 1 [2] => 1 ) 
[2] => Array ( [0] => 2 [1] => 1 [2] => 1 )
[3] => Array ( [0] => 2 [1] => 2 [2] => 1 )
[4] => Array ( [0] => 1 [1] => 1 [2] => 1 ) 
[5] => Array ( [0] => 1 [1] => 2 [2] => 1 ) 
[6] => Array ( [0] => 2 [1] => 1 [2] => 1 ) 
[7] => Array ( [0] => 3 [1] => 1 [2] => 1 ) 
)
после применения функции
PHP:
$res_array=array_unique($res_array);
он становится таким:
PHP:
Array ( 
[1] => Array ( [0] => 1 [1] => 1 [2] => 1 ) 
)
Почему? Ведь она должна была удалить только 4й и 6й элементы.
 

_RVK_

Новичок
Может это связанно с тем что массив "двумерный"? Что тогда писать свой алгоритм?
 

Demiurg

Guest
Two elements are considered equal if and only if (string) $elem1 === (string) $elem2. In words: when the string representation is the same.

пиши свою функцию.
 
Сверху