Как выявить сильное отклонение в массиве?
Математическое ожидание
среднеквадратичное отклонение
из комментариев: если убирать все числа  у которых отклонение больше 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);