1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| $tab = array(array(1,2,3),array(0,1,4));
function tri($a,$b) {
global $COL;
global $SENS;
if ($a[$COL] == $b[$COL])
return 0;
if ($SENS == "asc") return ($a[$COL] < $b[$COL]) ? -1 : 1;
else return ($a[$COL] > $b[$COL]) ? -1 : 1;
}
echo "<pre>";
foreach($tab as $elem) {
echo $elem[0], " ", $elem[1], " ", $elem[2], "<br />";
}
echo "</pre>";
$COL = 0;
$SENS = "asc";
usort($tab, "tri");
echo "<pre>";
foreach($tab as $elem) {
echo $elem[0], " ", $elem[1], " ", $elem[2], "<br />";
}
echo "</pre>";
$COL = 2;
$SENS = "asc";
usort($tab, "tri");
echo "<pre>";
foreach($tab as $elem) {
echo $elem[0], " ", $elem[1], " ", $elem[2], "<br />";
}
echo "</pre>"; |
Partager