示例如下:
实际操作的是三维数组,而且数据量比较大。
$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)){
}
//일반 방법
으아악//다차원 배열을 1차원 배열로 변환하는 함수입니다
function multiToSingle($arr, $delimiter = '->',$key = ' ') {
}
으아악//두 배열이 합동인지 판단
함수 판단($a,$b)
{
if(비어 있음($arr1) && 비어 있음($arr2)){
으아악}그밖에{
으아악};
}
http://bbs.csdn.net/topics/36...을 살펴보시면 도움이 될 것입니다!
매우 간단합니다. 동일한 규칙으로 정렬한 후 배열을 문자열로 변환하고 두 문자열이 같은지 비교합니다
으아아아