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";
}
?>
应该如何更改代码以获得输出“相等”?
I need a function like array_unique
for arrays inside array.
The Case - should be equal, but output "not equal":
<?php
$arr=array(array('a',1),array('a',2));
$arr2=array_unique($arr);
if($arr2==$arr){
echo "equal";
}
else{
echo "not equal";
}
?>
How should the code be changed to get output "equal"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该修改对
array_unique
的调用,使其包含SORT_REGULAR
标志。You should modify your call for
array_unique
to have it include theSORT_REGULAR
flag.如果要测试外部数组是否具有唯一的条目,请首先对内部内容进行字符串化以进行比较:
If you want to test if the outer array has unique entries, then stringify the inner contents first for a comparison: