数组内部数组的array_unique

我需要一个类似于数组内部数组的函数。array_unique

大小写 - 应相等,但输出“不相等”:

<?php
$arr=array(array('a',1),array('a',2));
$arr2=array_unique($arr);
if($arr2==$arr){
  echo "equal";
}
else{
  echo "not equal";
}
?>

应如何更改代码以使输出“相等”?


答案 1

您应该修改您的调用,使其包含标志。array_uniqueSORT_REGULAR

$arr2 = array_unique($arr, SORT_REGULAR);

答案 2

如果要测试外部数组是否具有唯一的条目,请先字符串化内部内容以进行比较:

$arr1 = array_map("serialize", $arr);
$arr2 = array_unique($arr1);
if ($arr2 == $arr1) {

推荐