merci de cette réponse mon seul soucis est le risque de collisions puisque j'ai de gros volumes, je vais voir avec du SHA1. a mixer avec serialize() ca peut le faire de maniere sympathique :)
En effet, dans l'exemple que je te donne, le risque de collision existe mais est quasi nul sur le petit jeu de données fourni... Si tu as de gros volumes à traiter, je te conseille d'insérer entre les deux chaines une autre chaine qui ne court pas (trop) de risque de collision (c'est juste pour les besoins d'une comparaison, la chaine résultante est sans importance), comme ceci : crc32($a["K1"].'@!§%£'.$a["K2"]). Avec serialize tu risques d'avoir un impact beaucoup plus lourd sur les performances de l'ensemble, en particulier sur un gros volume.
Et sha1 n'est peut-être pas très adapté pour faire une comparaison numérique ;-) c'est pour cela que je t'ai suggéré crc32, qui renvoie des entiers signés.
[^] # Re: Mauvaise compréhension des paramètres $a et $b
Posté par Cali_Mero . En réponse au message bug PHP5 ou bug entre le clavier et la chaise ?. Évalué à 2.
En effet, dans l'exemple que je te donne, le risque de collision existe mais est quasi nul sur le petit jeu de données fourni... Si tu as de gros volumes à traiter, je te conseille d'insérer entre les deux chaines une autre chaine qui ne court pas (trop) de risque de collision (c'est juste pour les besoins d'une comparaison, la chaine résultante est sans importance), comme ceci : crc32($a["K1"].'@!§%£'.$a["K2"]). Avec serialize tu risques d'avoir un impact beaucoup plus lourd sur les performances de l'ensemble, en particulier sur un gros volume.
Et sha1 n'est peut-être pas très adapté pour faire une comparaison numérique ;-) c'est pour cela que je t'ai suggéré crc32, qui renvoie des entiers signés.