E' semplice, basta usare usort e definire una funzione per l'ordinamento
codice:
usort($array,"confronto");
function confronto($a,$b) {
  if ($a['best_price'] < $b['best_price']) return -1;
  else return 1;
}