Si tengo una matriz con dos elementos que quiero sha1 hash, ¿cuál sería la mejor manera de hash independientemente del orden de los elementos? Este problema también se aplica a arreglos más grandes y arreglos multidimensionales.
Entonces [a=1,b=2] y [b=2,a=1] devolverán el mismo hash.
node.js tiene Object-Hash que hace exactamente esto, por ejemplo.
Ordene la matriz por claves, luego serialícela, luego haga un hash de eso.
ksort($array); $hash = sha1(serialize($array));