
<HTML>
<HEAD><TITLE>Programmation Web avec PHP, Code VIII-5: Tri d'un tableau par une fonction utilisateur</TITLE></HEAD>
<BODY>
<H1>Tri d'un tableau par une fonction utilisateur</H1>
<PRE><BIG>
	// Ecriture de la fonction de comparaison qui retourne 0 si les 2 nombres
	// compars sont gaux, 1 si le premier est plus loign de 50 que le
	// deuxime, et -1 dans le cas contraire.
	function cmp($a,$b) {
		if ($a == $b) return 0;
		if (abs(50-$a) > abs(50-$b)) {
			return 1;
		} else {
			return -1;
		};
	}

	// Construction du tableau
	$a = array(10,25,5,62,118);

	// Tri du tableau avec la fonction crite plus haut
	usort($a, cmp);

	// Affichage du tableau tri
	while(list($key,$value) = each($a)) {
		echo "$key: $value (cart=".abs(50 - $value).")<br>";
	}
</BIG></PRE>
<BR><HR><P><A href="menu.php3">Retourner au menu principal</A>&nbsp;&nbsp;<A href="array_sort.php3.txt">Voir le source</A></P>
</BODY>
</HTML>
