puedes usar la funcion uasort para un array multidimensional de la siguiente forma
Código PHP:
function cmp($a, $b) {
if ($a["cor"] == $b["cor"]) {
return 0;
}
return ($a["cor"] < $b["cor"]) ? -1 : 1;
}
$array[] = array('id' => 4, 'cor' => 8);
$array[] = array('id' => 5, 'cor' => 11);
$array[] = array('id' => 6, 'cor' => 10);
$array[] = array('id' => 4, 'cor' => 2);
uasort($array, 'cmp');
print_r($array);
saludos!