из комментариев: если убирать все числа у которых отклонение больше 100% от среднего, то 20 и 30 останутся.
потому просто просто Threshold нужный подбирайте, можете его на $avg завязать.
$prices = array(
'10300',
'10200',
'1250',
'1260',
'1240',
'1140',
'20',
'30'
);
$avg = array_sum($prices)/count($prices);
$threshold = 2100;
$result = array_filter($prices, function ($p) use ($avg, $threshold) {
return $p < ($avg + $threshold) && $p > ($avg - $threshold) ? $p : false;
});
var_dump($result);