示例如下:
实际操作的是三维数组,而且数据量比较大。
$a = [
['name'=>'jack', 'gender'=>'male'],
['age'=>18,'country'=>'China']
];
$b = [
['country'=>'China','age'=>18],
['gender'=>'male','name'=>'jack']
];
除了遍历比较外有什么快捷有效的方式?
我现在的想法是先把数组按相同规则排序,json_encode后使用md5校验。不过目前似乎并不能很好的实现排序。
不知各位有什么很好的方法?
//Applicable uniquement aux tableaux purement associatifs
function deep_ksort(&$arr) {
}
deep_ksort($a);
deep_ksort($b);
if(json_encode($a) == json_encode($b)){
}
//Méthode générale
//Cette fonction convertit un tableau multidimensionnel en un tableau unidimensionnel
fonction multiToSingle($arr, $delimiter = '->',$key = ' ') {
}
//Juge si deux tableaux sont congrus
fonction juge($a,$b)
{
if(vide($arr1) && vide($arr2)){
}autre{
};
}
Vous pouvez jeter un œil à ce http://bbs.csdn.net/topics/36..., cela devrait vous être utile !
C'est très simple. Après avoir trié selon les mêmes règles, convertissez le tableau en chaîne et comparez si les deux chaînes sont identiques