php中如何判断多维无序数组是一样的?
PHPz
PHPz 2017-05-16 13:12:54
0
4
472

示例如下:
实际操作的是三维数组,而且数据量比较大。


    $a = [ 
        ['name'=>'jack', 'gender'=>'male'], 
        ['age'=>18,'country'=>'China'] 
    ];
    $b = [ 
        ['country'=>'China','age'=>18], 
        ['gender'=>'male','name'=>'jack'] 
    ];

除了遍历比较外有什么快捷有效的方式?
我现在的想法是先把数组按相同规则排序,json_encode后使用md5校验。不过目前似乎并不能很好的实现排序。
不知各位有什么很好的方法?

PHPz
PHPz

学习是最好的投资!

모든 응답(4)
大家讲道理

//순수한 연관 배열에만 적용 가능
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...을 살펴보시면 도움이 될 것입니다!

Peter_Zhu

매우 간단합니다. 동일한 규칙으로 정렬한 후 배열을 문자열로 변환하고 두 문자열이 같은지 비교합니다

Ty80

으아아아

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!