示例如下:
实际操作的是三维数组,而且数据量比较大。
$a = [
['name'=>'jack', 'gender'=>'male'],
['age'=>18,'country'=>'China']
];
$b = [
['country'=>'China','age'=>18],
['gender'=>'male','name'=>'jack']
];
除了遍历比较外有什么快捷有效的方式?
我现在的想法是先把数组按相同规则排序,json_encode后使用md5校验。不过目前似乎并不能很好的实现排序。
不知各位有什么很好的方法?
//仅适用于纯关联数组
function deep_ksort(&$arr) {
}
deep_ksort($a);
deep_ksort($b);
if(json_encode($a) == json_encode($b)){
}
//通用方法
//此函数将多维数组转化为一维数组
function multiToSingle($arr, $delimiter = '->',$key = ' ') {
}
//判断两数组是否全等
function judge($a,$b)
{
if(empty($arr1) && empty($arr2)){
}else{
};
}
你可以看看这个http://bbs.csdn.net/topics/36...,应该对你有用!
很简单啊,相同规则排完序,将数组转化为字符串,比较这两条字符串是否一样即可