Очень простой и логичный способ для уникального многомерного массива выглядит следующим образом:
Если у вас есть такой массив:
Array
(
[Key1] => Array
(
[0] => Value1
[1] => Value2
[2] => Value1
[3] => Value3
[4] => Value1
)
[Key2] => Array
(
[0] => Value1
[1] => Value2
[2] => Value1
[3] => Value3
[4] => Value4
)
)
используйте foreach
, чтобы решить эту проблему :
foreach($array as $k=>$v){
$unique=array_unique($v);
$array[$k]=$unique;
}
он даст вам следующий результат:
Array
(
[Key1] => Array
(
[0] => Value1
[1] => Value2
[3] => Value3
)
[Key2] => Array
(
[0] => Value1
[1] => Value2
[3] => Value3
[4] => Value4
)
)
, и если вы хотите изменить порядок клавиш,
foreach($array as $k=>$v){
$unique= array_values(array_unique($v));
$array[$k]=$unique;
}
Эта операция даст вам упорядоченные ключевые значения, такие как:
Array
(
[Key1] => Array
(
[0] => Value1
[1] => Value2
[2] => Value3
)
[Key2] => Array
(
[0] => Value1
[1] => Value2
[2] => Value3
[3] => Value4
)
)
Надеюсь, это очистит все.